jquery datepicker验证

Posted

技术标签:

【中文标题】jquery datepicker验证【英文标题】:jquery datepicker validation 【发布时间】:2012-05-17 21:12:54 【问题描述】:

如何限制用户输入未来的日期?

这是视图:

@html.TextBoxFor(a => a.ARRIVING_DT,new  @class="date")

$(".date").datepicker(   
    changeMonth: true,   
     changeYear: true,   
     dateFormat: 'dd/mm/yy' ,
     selectOtherMonths: true,
        showOtherMonths: true,
        showStatus: true,
        showButtonPanel: true,
        showOn: 'button',
        buttonImage: '../../Content/themes/base/images/i_cal.gif',
        buttonImageOnly: true,
        buttonText: 'Choose a Date'
          ); 

我正在尝试为此编写 valdation 属性:

    [Required(ErrorMessage = "Enter Date of Departure")]
    public object DEPARTURE_DT  get; set;  

还有什么需要写的? Range 属性也不起作用。感谢您的任何帮助。

【问题讨论】:

您尝试过使用 minDate 和/或 maxDate 吗? maxDate:0 可以解决问题。 jqueryui.com/demos/datepicker/#min-max [查看此答案][1] [1]:***.com/questions/4002781/… 【参考方案1】:

要禁用未来日期,请添加:

maxDate: new Date,

【讨论】:

感谢您的回复,但我仍然可以选择未来的日期。我试过了: maxDate: new Date maxDate: '0' maxDate: "+1D" 是否有任何特定的写入选项或必须在 maxDate 之前写入的其他必要选项的顺序?【参考方案2】:
$('#<%= txtDate.ClientID  %>').datepicker(
                 maxDate: new Date(currentYear, currentMonth, currentDate)
             );
This will disable the future dates from getting entered. another best way for the question.

【讨论】:

以上是关于jquery datepicker验证的主要内容,如果未能解决你的问题,请参考以下文章

当用户更改月份时,jquery datepicker 更改年份

覆盖在第一页加载时奇怪可见的 jQuery UI Datepicker div。

DatePicker 验证 Jquery 如何验证

使用 jquery 验证和 jquery-ui datepicker

JQUERY Datepicker - 从 datepicker 选择日期后验证错误不会消失

Jquery Datepicker 和 Jquery 验证