javascript - 比较 2 个日期(如果其中一个日期在下一年则失败)

标签 javascript jquery

如果两个日期在同一年,下面的代码可以正常工作,但如果结束日期在下一年,则似乎会中断。有人能指出我正确的方向吗?

两个变量都是格式为 DD/MM/YYYY 的日期选择器。

提前致谢。

$(document).ready(function() {
    $("#start").change(  function() {   
        var startDate = $('#start').val().replace('/','');
        var endDate = $('#due').val().replace('/','');
        if(startDate > endDate){
           $("#due").val($(this).val());
        }

    });
});

最佳答案

仅当日期格式为 YYYY-MM-DD 时,此比较才有效。如果 val() 是一个字符串(格式为 DD/MM/YYYY),您可以执行以下操作:

var startDate = $('#start').val().split('/').reverse().join('-');
var endDate = $('#due').val().split('/').reverse().join('-');

然后你可以比较它们。

关于javascript - 比较 2 个日期(如果其中一个日期在下一年则失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565695/

相关文章:

javascript - 为什么 window.onhashchange 在 IE7 兼容模式下工作?

JQuery 工具提示插件 : tooltips showing at bottom of page

jQuery preventDefault 在 iOS 9 上无法正常工作

javascript - 我们应该在渐进式 Web 应用程序中使用 Jquery 和 AngularJs 吗?

jquery - 如何在 html 页面上添加水印/叠加图像?

javascript - 将软件移植到 Panasonic Viera

javascript - 从查询字符串中获取数据

javascript - eval:执行具有动态值的 jquery 链字符串

javascript - Express 不渲染 Bootstrap

javascript - 如何在 fullcalendar 的 updateEvent 中传递 startDate 和 event ?