0

我有两个日期输入...我将第二个日期>第一个日期。我有:

<script type="text/javascript">

var inputData1 = null;
var inputData2 = null;

$(document).ready(function() {
    var fields = $('.ms-formbody');
    $.each(fields, function(index,Element){

       var elemHTML = Element.children[0].innerHTML;

       if(elemHTML.match(/FieldInternalName="Data1"[^<]*/i) ){
          inputData1 = Element.children[0].children[1];

       }

       if(elemHTML.match(/FieldInternalName="Data2"[^<]*/i) )
       {
          inputData2 = Element.children[1].children[0];
       }


    });

    alert('Pamiętaj, by data1 nie była większa od data2');
    }

);</script>

当用户在 date2(input) 然后 date1 中使用较少的日期时,我需要比较日期并显示消息 - 输入...

4

1 回答 1

0

转换inputDate1并转换inputDate2为 JavaScript Date 对象或Moment.js日期包装器。

var date1 = moment(inputDate1, "MM-DD-YYYY"); //or whatever format is used
var date2 = moment(inputDate2, "MM-DD-YYYY");

使用常规比较器运算符比较两个日期。

if(date1 > date2){
    alert('error, second date is before the first date');
}
于 2013-09-11T09:23:22.867 回答