如何防止datepicker选择未来的日期?

时间:2013-05-08 07:21:35

标签: jquery asp.net-mvc-3

我正在开发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年的任何未来月份。 怎么预防呢? 我们应该使用哪种属性?

1 个答案:

答案 0 :(得分: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'
         });

     });

关于Op最近的更改,以下是修订后的代码:

    $(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" );