我正在使用 Rails3.2.11
并尝试同时使用jQuery UI Datepicker和Timepicker,但是在尝试使用 Datepicker 的minDate
andmaxDate
属性时遇到了问题。
我的一页视图(in HAML
)如下所示:
.field_section
= f.label :date, "Date"
%br
= f.datepicker :date, :minDate => "-10y", :maxDate => "+1y", :dateFormat => "yy-mm-dd",
:constrainInput => true, :showOtherMonths => true, :size => 10
我有jQuery UI 1.10
,一切都很完美。
但是,在一个完全独立的视图中,我还需要一个时间选择器,所以我将jquery-ui-timepicker-addon.js
文件(1.20 版)包含在我的application.js
收录顺序为:
- jQuery (1.8.3)
- jQuery UJS jQuery UI(特别是自动完成、日期选择器和滑块)
- 时间选择器
现在,当我单击 datepicker 输入时,加载第一个视图(只有一个 datepicker,而不是 timepicker )在 Chrome JS 控制台中给我以下错误:
Error parsing the date string: Missing number at position 0
date string = -10y
date format = yy-mm-dd
Error parsing the date string: Missing number at position 0
date string = +1y
date format = yy-mm-dd
这又重复了5次左右。错误指向jquery-ui-timepicker-addon.js:1912
,无济于事的是:
$.timepicker.log = function(err){
if(window.console)
console.log(err);
};
奇怪的是,如果我从视图中删除minDate
andmaxDate
属性,错误就会消失 - 但我想使用这些选项。知道发生了什么吗?
谢谢
更新:我注意到如果我通过minDate
并maxDate
作为硬编码字符串,即
:minDate => "2000-01-01", :maxDate => "2014-01-01"
错误消失了。dateFormat
我认为这意味着(某处..?)存在错误