私は Railsを使用しており、 jQuery UI の DatepickerとTimepicker3.2.11
の両方を使用しようとしていますが、Datepicker の プロパティとプロパティを使用しようとすると問題に直面しています。minDate
maxDate
1 ページのビュー ( 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 (具体的には、オートコンプリート、日付ピッカー、スライダー)
- タイムピッカー
ここで、最初のビュー ( timepicker ではなく datepickerのみを持つ) をロードすると、datepicker 入力をクリックすると、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
奇妙なことに、ビューから属性と属性を削除するとmaxDate
、エラーはなくなりますが、これらのオプションを使用したいと考えています。何が起こっているのですか?
ありがとう
更新:ハードコードされた文字列としてminDate
渡した場合、つまりmaxDate
:minDate => "2000-01-01", :maxDate => "2014-01-01"
エラーはなくなります。dateFormat
これは、 (どこか..?)にエラーがあることを意味すると思います