2013-05-08 129 views
0

我正在开发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年的任何一个月份。 如何预防它? 我们应该使用哪个属性?

回答

5

使用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"); 
+0

感谢Zee的,还有一两件事,如果我使用的日期范围“ 2000-2012'那么它显示的默认日期在年框是2000年,我想默认显示的是2012年,如何做到这一点? – bnil 2013-05-08 07:26:35

+0

是否这样? '$(“.pickDate”).datepicker(“setDate”,“01/01/2012”);' – 2013-05-08 07:30:13

+0

我这样设置,yearRange:'2000:2012',setDate:“01/01/2012”不工作... – bnil 2013-05-08 07:37:37

相关问题