检查是否有效Jquery日期

Check If Valid Jquery Date

本文关键字:日期 Jquery 有效 是否 检查      更新时间:2023-09-26

我想检查用户是否选择了一个有效的日期。当我调用getDateFilteredComments()方法。我需要在IF条件中捕获它。

 $("#StartDate").datepicker({
  dateFormat: "d M y"
});
function getDateFilteredComments() {
  if (Condition) {
    alert("Valid");
  } else {
    alert("Not Valid");
  }
}

使用new date (dateString)将字符串转换为日期同时更改日期格式我认为这是无效的

function getDateFilteredComments() {
  if (new Date($("#StartDate").val()) != "Invalid Date") {
    alert("Valid");
  } else {
    alert("Not Valid");
  }
}

如果您想限制用户输入任何内容并从数据选择器中接受Date,请尝试这个JSFIDDLE。

你可以试试这个

<script type="text/javascript">
 function fu(){
 var text = document.getElementById("it").value;
 var take = text.split('/');
  var mo = parseInt(take[0], 10);
 var da = parseInt(take[1], 10);
  var ye = parseInt(take[2], 10);
 var date = new Date(ye,mo-1,da);
 if (date.getFullYear() == ye && date.getMonth() + 1 == mo && date.getDate()
   ==  da) {
   alert('Valid date input');
    } else {
    alert('Invalid date input');
  }
   }
</script>

<input type="text" id="it" placeholder="Add date..."/>
<input type="submit" id="ad" onclick="fu()" value="testd"/>