使用javascript检查开始持续时间和结束持续时间验证

使用javascript检查开始持续时间和结束持续时间验证,javascript,jquery,Javascript,Jquery,我是新来的js。在这里,我有两个持续时间。一个是开始,第二个是结束持续时间。现在,我想做的是,如果开始持续时间大于结束,那么它应该给出一条消息,反之亦然 我的逻辑是- var stDate = new Date(start_duration_month); var enDate = new Date(end_duration_month); var final_Date = enDate - stDate; if(final_Date > 0) {var duration_message

我是新来的
js。
在这里,我有两个持续时间。一个是开始,第二个是结束持续时间。现在,我想做的是,如果开始持续时间大于结束,那么它应该给出一条消息,反之亦然

我的逻辑是-

var stDate = new Date(start_duration_month);
var enDate = new Date(end_duration_month);
var final_Date = enDate - stDate;
if(final_Date > 0) {var duration_message = true;}

Now here stDate is -> Sat May 01 1999 00:00:00 GMT+0530 (IST)
enDate is --> Tue May 01 2018 00:00:00 GMT+0530 (IST)

现在,由于这个原因,我能够知道有一些错误,因为它将给出
-值
。但是现在我想知道哪一个是不正确的,无论是开始还是结束,那么,我如何才能知道这一点呢?

如果你只是比较日期,而不是减去和检查值,这对你来说不是更好吗

var stDate = new Date(start_duration_month);
var enDate = new Date(end_duration_month);
if(enDate > stDate) {
var duration_message = true;
}else{
var duration_message = false;
}

在这种情况下,不会有负值。不管是真是假

start\u duration\u month
end\u duration\u month
的值是多少,现在您可以使用
final\u date
,它将为您提供正值或负值,这对您没有帮助吗?如果它提供正值,则表示end duration大于start duration。但是如果开始时间大于结束时间,它只给出了-值,但不知道哪一个是错误的,我想知道哪一个是错误的,正确是什么意思,你可以在这里检查这个答案。我的意思是,如果我在最后一天得到了-值,那么是开始时间还是结束时间导致了-值,这意味着开始持续时间大于结束或结束持续时间小于开始。