61

这是我的代码,它不能正常工作。我想设置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);
    }
4

7 回答 7

137

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

$("input.DateFrom").datepicker({
    minDate: 0,
    ...
});

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

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

于 2013-02-11T10:48:46.073 回答
20

您可以使用该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);
    }
});

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

minDate: new Date(), // = today
于 2013-02-11T10:48:31.580 回答
9

使用这个:

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

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

于 2013-02-11T10:59:13.430 回答
4

当前日期的 minDate 属性适用于 -> minDate:"yy-mm-dd" 或 minDate:0

于 2013-10-10T13:20:25.727 回答
4

我使用此方法设置开始日期,因为上述或其他代码对我不起作用

$(document).ready(function() {
 $('#dateFrm').datepicker('setStartDate', new Date(yyyy, dd, MM));
 });

于 2017-06-07T04:20:43.333 回答
3

也可以使用:

$("input.DateFrom").datepicker({
    minDate: 'today'
});
于 2016-03-03T08:08:13.390 回答
3

在 jQuery Datepicker 中将 minDate 设置为当前日期:

$("input.DateFrom").datepicker({
    minDate: new Date()
});
于 2017-12-28T10:51:27.963 回答