1
考虑下面的代码我想设置网格datePicker列为空如果日期验证失败WorkOrderDate <任务日期,任何帮助将是非常明显的。Kendo Grid DatePicker编辑器模板日期时间更改值不工作
** * ** * ** * **电网* ** * ** * ** * ** * **
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...
}
}
}
请指教是问题 reagrds
如果'THIS.VALUE( “”);'不工作就意味着'this'不指向日期选择器。我认为这是因为datepicker在网格中。在浏览器中放置一个断点并检查“this”指向的位置。 –