我的MVC3网站使用jQuery datepicker字段,例如让用户选择他的出生日期。在发布表单后,在控制器中验证输入的值,以确保年龄超过18.这是正常的,除了datepicker在回发后将无效日期更改为第一个可用的有效日期之外。
今天提交表单,例如11-11-2000,返回模型错误“你需要至少18岁”。模型再次绑定到字段,但是日期选择器不是输入日期,而是将其更改为18年前的今天,即04-05-1997。
如何以不太苛刻的方式保留用户输入的原始日期?
答案 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 />