如何防止日期选择器选择未来日期?
问题描述:
我正在开发MVC应用程序,我在窗体中使用datepicker。 我在窗体中使用下面的代码。如何防止日期选择器选择未来日期?
$(document).ready(function() {
$(function() {
$('.BirthDate').datepicker({
dateFormat: "dd-M-y",
yearRange:'1930:1995',
buttonImage: '@Url.Content("~/Resource/Calender.jpg")',
buttonImageOnly: true
});
});
$(".BirthDate").datepicker("setDate", "01/01/1995");
});
我不想让用户选择未来的日期。 我已经使用年份范围,但它允许我选择2013年的任何一个月份。 如何预防它? 我们应该使用哪个属性?
答
使用maxDate
选项http://api.jqueryui.com/datepicker/#option-maxDate
$(function() {
$('.pickDate').datepicker({
dateFormat: "dd-M-y",
yearRange:'2011:2013',
maxDate: 0,
defaultDate: '01-01-2013'
});
});
在关于该作品的最新变化,下面是修改后的代码:
$(function() {
$('.BirthDate').datepicker({
dateFormat: "dd-M-y",
yearRange:'1930:1995',
buttonImage: '@Url.Content("~/Resource/Calender.jpg")',
buttonImageOnly: true,
maxDate:0
});
});
$(".BirthDate").datepicker("setDate", "01-01-1995");
感谢Zee的,还有一两件事,如果我使用的日期范围“ 2000-2012'那么它显示的默认日期在年框是2000年,我想默认显示的是2012年,如何做到这一点? – bnil 2013-05-08 07:26:35
是否这样? '$(“.pickDate”).datepicker(“setDate”,“01/01/2012”);' – 2013-05-08 07:30:13
我这样设置,yearRange:'2000:2012',setDate:“01/01/2012”不工作... – bnil 2013-05-08 07:37:37