javascript - 如何将 "MM/DD/YYYY"日期与 Javascript 中的 Date() 函数进行比较?

标签 javascript

如何比较格式为“MM/DD/YYYY”的日期输入与 Javascript 中的 Date() 函数?

例如:

if (InputDate < TodaysDate){
  alert("You entered past date")
}
else if (InputDate > TodaysDate){
  alert("You entered future date")
}
else if (InputDate = TodaysDate){
  alert("You entered present date")
}
else{
  alert("please enter a date")
}

最佳答案

使用 new Date(dateString) 将字符串转换为日期。然后使用 today.setHours(0, 0, 0, 0) 规范化今天的日期以忽略时间信息。然后你可以像上面那样比较日期:

var date = new Date(dateInput);
if (isNaN(date)) {
    alert("please enter a date");
}
else {
    var today = new Date();
    today.setHours(0, 0, 0, 0);
    date.setHours(0, 0, 0, 0);
    var dateTense = "present";
    if (date < today) {
        dateTense = "past";
    }
    else if (date > today) {
        dateTense = "future";
    }
    alert("You entered a " + dateTense + " date");
}

演示: http://jsfiddle.net/w2sJd/

关于javascript - 如何将 "MM/DD/YYYY"日期与 Javascript 中的 Date() 函数进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626291/

相关文章:

javascript - Javascript 函数的所有参数都仅按值传递吗?

javascript - 为什么 jQuery 单击和更改事件在 Chrome 与 Safari 或 IE 上的不同时间触发

javascript - 为什么 css 页脚链接不起作用?

javascript - 如何获取javascript容器的id?

javascript - Cordova Phonegap Json 请求

javascript - 如何修复backbone.js的iOS 9 window.location问题

javascript - 无法将数据从 View 发布到 Yii2 中的 Controller

javascript - socket.io cookie 解析握手错误

javascript - AngularJS - 未知提供商 : AuthProvider

javascript - React.js、JavaScript 通过单击数组中的父元素获取 Img