使用datetimepicker在rails 4中重新加载页面后更改日期格式

我注意到我的应用程序中有一些奇怪的东西。

当我进入主页面时: http : //leszczyna.wzks.uj.edu.pl/12_stolarski/events_for_seniors/然后点击搜索中的第二个字段并选择一些东西,出现的日期格式为’ dd-mm-yyyy ”。

但是当我点击左上角的’Wydarzeniadladefanceów’日期格式正在变为’ dd / mm / yyyy ‘。 我注意到区域设置出现在URL中,但不知道它是否对该行为有影响。

更重要的是,当我在那之后刷新页面时,日期格式开始了。

什么可以导致那种输入的奇怪行为?

编辑

我认为的代码:

{ provide: 'datepicker' } %>

而我的javascript:

  /* Search date */ if ($('body.homepage').length) { $('.date').datepicker({ 'language': "pl", 'todayHighlight': true, 'format': 'dd-mm-yyyy', 'autoclose': true }) } 

这是由于turbolinks发生的,关闭了左上角’Wydarzeniadlaheaków’链接的turbolinks 。 在标题中,您的链接位于带有navbar-header类的div下。 对于该div元素添加data-no-turbolink ,如下所示

  

这将解决您的问题!

要么

在你的js文件中,像这样加载javascript

 ready = function(){ /* Search date */ if ($('body.homepage').length) { $('.date').datepicker({ 'language': "pl", 'todayHighlight': true, 'format': 'dd-mm-yyyy', 'autoclose': true }); } } $(document).ready(ready); $(document).on('page:load', ready); 

这是最好的解决方案。

希望这可以帮助!

通过在表单中​​添加以下代码将解决您的问题。