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

问题描述:

这是我的代码,它不能正常工作。我想将minDate设置为当前日期。我该怎么做?如何在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); 
    } 
+5

'min'从你的代码中神奇地来了哪里?当然你想通过'$ sD'来代替。 – 2013-02-11 10:48:13

您可以指定的minDate今天加入minDate: 0到选项。

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

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

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

可以使用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 

使用这一个:

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

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

minDate属性为当前日期为既适用于 - >的minDate: “YY-MM-DD” 或的minDate:0

也可以使用:

$("input.DateFrom").datepicker({ 
    minDate: 'today' 
}); 

我使用此方法设置开始日期由于上述或其他代码并没有为我

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

工作
+0

不知道这是否会在已发布的答案中添加任何内容。 – 2017-12-28 11:38:42

+0

代码回答应附有说明。只需放下一大块代码就不会帮助OP理解您的解决方案。 – leigero 2017-12-28 13:52:13