我有两个日期选择器:
$(".From").datepicker({
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
autoclose: true,
onClose: function(selectedDate) {
$(".To").datepicker("option", "minDate", selectedDate);
}});
$(".To").datepicker({
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
autoclose: true,
onClose: function(selectedDate) {
$(".From").datepicker("option", "maxDate", selectedDate);
}});
视图:
@Html.TextBoxFor(model => model.From, new { @class = "form-control From" })
@Html.TextBoxFor(model => model.To, new { @class = "form-control To" })
型号:
[Display(Name = "From")]
public string From { get; set; }
[Display(Name = "To")]
public string To { get; set};
当用户手动输入日期时,会失败。
有没有一种方法允许用户输入日期并进行验证?
选项1:我应该使用正则表达式吗?
DateTime
数据类型才能正常工作。你现在的做法可以在编程上限制选项,但并没有明确验证输入。另一个选项是防止直接键盘输入,这样只有通过日期选择器小部件获得的值是可用的——这些值应该是有效的日期。 - Jasen