This question already has answers here:
Compare two date formats in javascript/jquery
                            
                                (6个答案)
                            
                    
                2年前关闭。
        

    

我是jquery新手,我从日期和日期选择器中获取最新信息。

在这里,我试图添加验证,我想从日期和日期之间只有30天。

var fromDate = $("#from_txn_date").val();//2017-02-20 00:00:00
var toDate = $("#to_txn_date").val();//2017-06-20 00:00:00


上面的日期有4个月的差异(大约120天),但是我希望fromDate不大于30天。

if(fromDate > 30)
{
alert("**if**");
return false;
}else{
alert("**else**");
}


我尝试了一下,但是没有用。

我的代码有什么问题?

最佳答案

尝试这个:



function submit() {
  var fromDate = new Date(document.getElementById("from").value);
  var toDate = new Date(document.getElementById("to").value);
  var millisecondsDiff = toDate - fromDate;
  if(millisecondsDiff > 2592000000) { // 30 days
    document.getElementById("output").innerHTML = "Range too big!";
  } else {
    document.getElementById("output").innerHTML = "Range is okay.";
  }
}

<input id="from" type="date">
<input id="to" type="date">
<br/>
<button onclick="submit()">
  Submit
</button>
<div id="output">

</div>

关于javascript - 如何在jQuery中编写日期验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44651830/

10-10 23:13
查看更多