1

我正在使用Mootools 日期选择器

我在我的 html 中导入了以下 js 文件

<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 参数,日期选择器可以正常工作。但是当我输入这个选项时,日期选择器不起作用。

使用萤火虫检查,它说

TypeError: options.maxDate.clearTime is not a function

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

Picker.Date.js 是这个 datepicker 插件附带的一个文件。我如何在这个插件中使用这个 maxdate 选项。

[注意:]请不要建议将 jquery datepicker 作为解决方案,因为我想要解决 mootools。

4

1 回答 1

1

似乎它只是不期望{date: ...}周围的对象Date

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

根据文档,该值只需要几种类型:

maxDate: (Date instance, string, defaults to null) [...]

于 2013-08-06T06:38:02.413 回答