在jQueryUI对话框中比较日期/时间值(验证)

时间:2013-08-13 18:26:14

标签: jquery ajax

我正在使用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);
    });
});

0 个答案:

没有答案