1

100 年より前の日付を選択できるように、datepicker を取得しようとしています。

shortYearCutoff オプションは、00-99 から 1900-99 または 2000-2099 の範囲の日付を常に変更するため、この機能を適切に行うには無効にする必要があることがわかりました。

1 年から 99 年の間で選択できるようにしたいのですが、その数年前にさかのぼりたいのですが、それらの日付の別のソリューションを作成するつもりです。

とにかく、あまり変更せずに、これを簡単に行う方法を考えられる人はいますか?

JavaScript の Date 関数が 'xx の日付を 19xx に変更しているようです。

どういうわけかそれを無効にできれば、これを機能させることができるはずです。

これが私の現在のコードです

        $("#event_date").datepicker({ minDate: new Date(1, 0, 1),changeYear:true,  maxDate: new Date(4000, 11, 31) , yearRange: '1:4000'});
        $("#event_date").datepicker("option", "dateFormat", "yy-mm-dd");

日付ピッカーはドロップダウンに適切な年を表示しますが、0 から 100 の間で何かを選択すると、常にデフォルトで 19xx になります。

私もこれをテストしました...

        testDate = new Date(12, 11, 11);
        alert(testDate);

これは明らかに次のように出力されます。

Dec 11 1912 00:00:00 GMT-0500 (Eastern Standard Time)

これらのいずれかを自動的にデフォルトで 0 から 100 までの年を表示するようにする方法はありますか?

Date() を取得できれば、jquery ui に問題はありません。私が構築しているアプリケーションのどこにも日付の自動機能は必要ありません。

どうぞよろしくお願いいたします。

4

1 に答える 1

1

日付をISO-8601 ( publication ) 形式の文字列として記述し、これを引数として に渡すことができます。new Date

new Date('0000-01-01T00:00:00.000Z'); // Sat Jan 01 0 00:00:00 GMT+0000 (GMT Standard Time)
       // YYYY-MM-DD hh:mm:ss
于 2013-01-06T19:21:30.437 に答える