Datepicker字段'修复'回发后的日期

时间:2015-05-04 12:32:25

标签: jquery model-view-controller jquery-ui-datepicker

我的MVC3网站使用jQuery datepicker字段,例如让用户选择他的出生日期。在发布表单后,在控制器中验证输入的值,以确保年龄超过18.这是正常的,除了datepicker在回发后将无效日期更改为第一个可用的有效日期之外。

今天提交表单,例如11-11-2000,返回模型错误“你需要至少18岁”。模型再次绑定到字段,但是日期选择器不是输入日期,而是将其更改为18年前的今天,即04-05-1997。

如何以不太苛刻的方式保留用户输入的原始日期?

1 个答案:

答案 0 :(得分:1)

你走了!!

<强> DEMO

<强>的js

$(document).ready(function(){
    var today=new Date();
    var year=today.getFullYear()-18;
    var month=today.getMonth()+1;
    var day=today.getDate();
    var newDate=new Date(month +'/' +day + '/' +year);
    $('#txtFromDate').datepicker({
         maxDate: newDate
     });

});

<强> HTML

DOB: <input type="text" id="txtFromDate" readonly />