如何在jquery中编写日期验证

时间:2017-06-20 11:29:00

标签: javascript jquery

我是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**");
}

我尝试了我的方式,但它没有用。

我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

试试这个:

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>