我正在使用jQuery UI对话来捕获数据和更新数据库。我想验证日期/时间字段,以确保scheduledStart(datetime)不大于scheduledStop(datetime)。
如果未满足验证,我想取消更新,并通过更改css样式通知UI对话框上的用户。根据我的下面的代码,如何添加验证来检查我的日期框?
以下是我的代码通过.ajax提交数据的样子:
$(document).ready(function(){
$(".openDialog").live("click", function (e) {
e.preventDefault();
$("<DIV></DIV>")
.addClass("dialog")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
title: $(this).attr("data-dialog-title"),
width: dialogWidth,
height: dialogHeight,
close: function(){
$(this).dialog("destroy");
$(this).remove();
},
modal: true,
cache: false,
buttons: {
"Save": function() {
var recordId = $('#recordId').val();
var scheduledStart = $('scheduledStart')convertToStandardDateTime($('scheduledStart').val());
var scheduledStop = $('scheduledStop')convertToStandardDateTime($('scheduledStop').val());
$.ajax({
type: "POST",
url: "@Url.action("SaveActivityDetails", "ActivtyDetails")",
Context: $(this),
Data: { recordId: recordId,
scheduledStart: (new Date(schededuledStart).toJSON(),
scheduledStop: (new Date(scheduledStop).toJSON()
},
cache: false,
dataType: "json",
success: function () {
$this.html("");
$this.dialog("close");
},
error: function(xhr, textStatus, errorthrown)
{
//handle error
}
});
},
"Cancel": function(){
$(this)dialog("close");
}
}
})
.load(this.href);
});
});