1

Mootools の日付ピッカーを使用しています

以下のjsファイルをhtmlにインポートしました

<script src="script/mootools-core.js" type="text/javascript"></script>
 <script src="script/mootools-more.js" type="text/javascript"></script>
 <script src="script/Locale.en-US.DatePicker.js" type="text/javascript"></script>
 <script src="script/Picker.js" type="text/javascript"></script>
 <script src="script/Picker.Attach.js" type="text/javascript"></script>
 <script src="script/Picker.Date.js" type="text/javascript"></script>
 <!-- <link href="styles/mooStyle.css" rel="stylesheet" /> -->
 <link href="styles/datepicker_bootstrap.css" rel="stylesheet">

以下のコードを使用しました

window.addEvent('domready', function(){
    new Picker.Date($$('#endDate'),{
        timePicker: false,
        positionOffset: {x: 5, y: 0},
        pickerClass: 'datepicker_bootstrap',
        maxDate: {date: new Date()},
        useFadeInOut: !Browser.ie
    });
});

ここで endDate はテキストボックスの ID です。日付ピッカーは、maxdate パラメータがなくても正しく動作しますが、このオプションを指定すると、日付ピッカーが動作しません。

firebugを使用して確認したところ、

TypeError: options.maxDate.clearTime is not a function

options.maxDate.clearTime();  in Picker.Date.js (line 98)

Picker.Date.js は、この datepicker プラグインに付属するファイルです。このプラグインでこの maxdate オプションを使用するにはどうすればよいですか。

[注:] mootools の解決策が必要なため、解決策として jquery datepicker を提案しないでください。

4

1 に答える 1

1

{date: ...}の周りのオブジェクトを期待していないようDateです:

// ...
    maxDate: new Date(),
// ...

documentationによると、値にはいくつかの型しか期待されていません:

maxDate: (日付インスタンス文字列、デフォルトnull) [...]

于 2013-08-06T06:38:02.413 に答える