检查是否有效Jquery日期

时间:2016-09-21 03:34:52

标签: javascript jquery

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

 $("#StartDate").datepicker({
  dateFormat: "d M y"
});

function getDateFilteredComments() {

  if (Condition) {
    alert("Valid");
  } else {
    alert("Not Valid");
  }

}

3 个答案:

答案 0 :(得分:1)

使用new Date(dateString)将你的字符串转换为日期也改变你的日期格式我不认为这是有效的

function getDateFilteredComments() {

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

}

答案 1 :(得分:1)

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

希望它会对你有所帮助。

答案 2 :(得分:0)

你可以试试这个

<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"/>