jQuery datepicker来防止过去的日期

net*_*rox 75 javascript jquery jquery-ui date datepicker

如何在jQuery datepicker上禁用过去的日期?我查找了选项,但似乎没有找到任何表明能够禁用过去日期的内容.

更新:谢谢你的快速反应.我试过没有运气.天仍然没有像我预期的那样变灰,仍然接受选定的过去日期.

我试过这个:

$('#datepicker').datepicker({ minDate: '0' });
Run Code Online (Sandbox Code Playgroud)

不行.

我试过这个:

$('#datepicker').datepicker({ minDate: new Date() });
Run Code Online (Sandbox Code Playgroud)

仍然无法正常工作.

它显示日历小部件就好了.它不会灰色或阻止过去几天的输入.我曾经尝试过minDate和maxDate而没有运气,所以我认为它一定不是他们.

小智 137

试试这个:

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

从中删除引号0.

  • @BWDesign比我晚了一年半;) (4认同)

Rus*_*Cam 34

您只需指定一个最小日期 - 将其设置为0表示最小日期是从今天开始的0天,即今天.您可以'0d'改为传递字符串(默认单位为天).

$(function () {
    $('#date').datepicker({ minDate: 0 });
});
Run Code Online (Sandbox Code Playgroud)


Noe*_*ams 24

如果您正在处理先前绑定的日期选择器,则进行设置

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

不管用.该语法仅在您创建窗口小部件时适用.

要为绑定日期选择器设置最小日期,请使用以下命令:

$("#datePicker").datepicker("option", "minDate", 0);
Run Code Online (Sandbox Code Playgroud)


Rah*_*sai 23

删除周围的引号0,它将工作.

工作代码片段:

// set minDate to 0 for today's date
$('#datepicker').datepicker({ minDate: 0 });
Run Code Online (Sandbox Code Playgroud)
body {
    font-size: 12px; /* just so that it doesn't default to 16px (which is kinda huge) */
}
Run Code Online (Sandbox Code Playgroud)
<!-- load jQuery and jQuery UI -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<!-- load jQuery UI CSS theme -->
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">

<!-- the datepicker input -->
<input type='text' id='datepicker' placeholder='Select date' />
Run Code Online (Sandbox Code Playgroud)


Bil*_*ill 14

使用minDate选项设置最小可能日期. http://jqueryui.com/demos/datepicker/#option-minDate

  • +1:我使用minDate和maxDate来设置有效的日期间隔,它就像一个魅力. (2认同)

Son*_*dhu 10

给予零注意并且它将废除过去的日期.

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

实例

在这里阅读更多


小智 9

这有效:

$("#datepicker").datepicker({ minDate: +0 });
Run Code Online (Sandbox Code Playgroud)


小智 7

//禁用未来日期

$('#datetimepicker1').datetimepicker({
            format: 'DD-MM-YYYY',
            maxDate: new Date
        }); 
Run Code Online (Sandbox Code Playgroud)

//禁用过去的日期

 $('#datetimepicker2').datetimepicker({
        format: 'DD-MM-YYYY',
        minDate: new Date
    });
Run Code Online (Sandbox Code Playgroud)


小智 5

$("#datePicker").datePicker({startDate: new Date() });.这适合我