【发布时间】:2014-03-01 01:38:28
【问题描述】:
考虑以下代码,如果日期验证失败 WorkOrderDate
***********网格************ ***
columns.Bound(c => c.WorkOrderDetailsDate)
.Title("Estimated Start Date")
.EditorTemplateName("WorkOrderDetailsDate")
***********编辑器************ **
@model DateTime?
@(Html.Kendo().DatePicker()
.Name("WorkOrderDetailsDate")
.Value(Model == null ? DateTime.Now.Date : ((DateTime)@Model).Date)
.Events(d=>d.Change("TaskDateValidate"))
)
************ *JavaScript********** *
function TaskDateValidate(e)
{
if ($("#workOrder_EstStartDate").val() != null && $("#workOrder_EstStartDate").val() != "") {
var workDate = kendo.parseDate($("#workOrder_EstStartDate").val());
var taskDate = kendo.parseDate(kendo.toString(this.value(), 'd'));
if (taskDate < workDate)
{
showMessage("Task date should be after work order Date");
this.value(""); <-----this is not working want to set to empty to force user to select date again
this.value("28/02/2014");<---this is not working as well...
}
}
}
请就这个问题提出建议 回复
沙兹
【问题讨论】:
-
如果
this.value("");不起作用,则意味着this没有指向日期选择器。我认为这是因为日期选择器在网格中。在浏览器中放置一个断点并检查this指向的位置。
标签: kendo-ui kendo-grid kendo-asp.net-mvc