Jquery客户端验证与Jquery日期picker
Jquery client side validation with jquery datepicker
验证过去是有效的,但是我改用了datepicker。我注意到客户端验证并不总是受到影响。可能需要选择几个日期才能到达断点。但是,如果你选择一个日期,并且仍然在文本框中并按回车键,它每次都有效。
我确实有正确的脚本加载和在视图中。我的验证方法是
[HttpPost]
public JsonResult CheckEndDate(DateTime CourseEndDate, DateTime CourseStartDate)
{
return Json(CourseStartDate < CourseEndDate);
}
我的模型属性
[Remote("CheckEndDate", "Course", AdditionalFields = "CourseStartDate", HttpMethod = "POST",
ErrorMessage = "Must end after Start Date")]
查看东西
@model Nullable<DateTime>
@{
DateTime date = DateTime.Now;
if (Model != null) {
date = (System.DateTime) Model;
}
}
@Html.TextBox("", String.Format("{0:MMM dd, yyyy}", date),
new { @class = "datefield", type = "text" })
<td class="table-row">
@Html.EditorFor(model => model.CourseStartDate)
@Html.ValidationMessageFor(model => model.CourseStartDate)
</td>
<td class="table-row">
@Html.EditorFor(model => model.CourseEndDate)
@Html.ValidationMessageFor(model => model.CourseEndDate)
</td>
//Date field datepicker hookup
$('.datefield').datepicker({dateFormat:'M dd, yy'});
重新说明,我没有使用日期选择器,除了谷歌,我想要一个跨浏览器的。每次更改日期都有效。现在它工作了一半的时间或只在按下回车。
在我的项目中,我这样做了验证:
$(".datepicker").datepicker().on('changeDate', function (ev) {
//Your validation goes here
if(!good){
ev.setValue("");
alert("Your date is invalide!");
}
});
相关文章:
- Slider和Date Picker未显示JQuery
- jQuery Tablesorter Date Picker
- jQuery live with time picker
- 如果JQuery Date Picker等于Sunday,则显示不同的选项集
- JQuery month picker on month change/select
- 如何使用JQuery从多个People Picker控件中获取值
- jQuery:更新,按类,跨度标签与日期picker输入值
- 未定义变量错误时,使用jQuery日期picker和PHP
- 如何从JQuery发送日期picker到Node.js服务器
- Jquery UI日期picker -禁用日期在今天之前
- Jquery日期picker和Jquery掩码不起作用
- Jquery日期picker -不显示日期在今天之前与其他检查
- AJAX页面中的Jquery日期picker
- 如何在jquery UI中设置内联日期picker的日期
- 有人知道如何格式化Jquery的日期picker吗?
- Jquery的日期picker功能在firefox中不工作
- JQuery日期picker -垂直居中日期
- 如何在jQuery日期picker中修改特定的日期
- 如何禁用今天和前一天在jquery ui日期picker和所有的可选项将在前面
- 日期picker jQuery不能在ie7中工作