如何在jQuery UI Datepicker中将minDate设置为当前日期?

Eja*_*rim 56 jquery jquery-ui-datepicker

这是我的代码,它无法正常工作.我想设置minDate为当前日期.我该怎么做?

$("input.DateFrom").datepicker({
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd',
    maxDate: 'today',
    onSelect: function(dateText) {
        $sD = new Date(dateText);
        $("input#DateTo").datepicker('option', 'minDate', min);
    }
Run Code Online (Sandbox Code Playgroud)

tec*_*bar 126

您可以通过添加minDate: 0选项将minDate指定为今天.

$("input.DateFrom").datepicker({
    minDate: 0,
    ...
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/2CZtV/

文档:http://jqueryui.com/datepicker/#min-max


Ror*_*san 19

您可以使用该minDate属性,如下所示:

$("input.DateFrom").datepicker({
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd',
    minDate: 0, // 0 days offset = today
    maxDate: 'today',
    onSelect: function(dateText) {
        $sD = new Date(dateText);
        $("input#DateTo").datepicker('option', 'minDate', min);
    }
});
Run Code Online (Sandbox Code Playgroud)

您还可以指定日期,如下所示:

minDate: new Date(), // = today
Run Code Online (Sandbox Code Playgroud)


Nil*_*ils 7

使用这个:

 onSelect: function(dateText) {
                 $("input#DateTo").datepicker('option', 'minDate', dateText);
            }
Run Code Online (Sandbox Code Playgroud)

这可能很有用:http: //jsfiddle.net/injulkarnilesh/xNeTe/