3

jQueryUI Datepickerのドキュメントには、minDateオプションは「現在のdateFormatの文字列」を使用して設定できると記載されています。だから私はdatepickersを初期化するために以下を試しました:

$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });

ただし、これにより、私の日付ピッカーの日付範囲は2015年11月6日から2015年12月17日まで選択可能になります。

現在の日付形式とその日付を確認しましたmm/dd/yy。これは、月が2桁、日が2桁、年が4桁で、スラッシュで区切られていることを意味します。私はまたdateFormat: "mm/dd/yy"、初期化ステートメントに含めることを試みました。

その後、minDateとmaxDateの値も確認しましたが、これらは必要な値に設定されています:01/01/201012/31/2010

これらの値は別の場所から文字列として渡されているため、文字列を使用してmin/maxDateを設定できるようにしたいと思います。おそらく誰かがこれが起こる理由とこれを解決する方法、またはこれを達成するための回避策を知っていますか?

ありがとう

編集:使用:jQueryv1.3.2およびjQueryUI v1.7.2

4

3 に答える 3

4

v1.7 datepickerにはDatesの問題がないため、最終的には次のようなものを使用する必要がありました。

$.getJSON("/GetMinMaxDates/", function(dates) {
    var DateLimits = {min:null, max:null};

    DateLimits.min = new Date(Date.parse(dates.min));
    DateLimits.max = new Date(Date.parse(dates.max));

    $("input.date").datepicker({ dateFormat: "mm/dd/yy", minDate: DateLimits.min, maxDate: DateLimits.max });
});
于 2010-05-31T23:25:23.653 に答える
1

1.7.2の1.3.2では「バグ」のように見えます。1.8.1の1.4.2では、すべて問題ありません。

于 2010-05-11T18:16:58.607 に答える
0

とにかく、あなたの最後の方法がIE7/8に最適であることがわかりました。IEは、文字列フィードのDate関数でNaNを返します。数値を解析するとすぐに、問題は解消されました。

于 2010-06-22T20:04:43.447 に答える