如果两个日期在同一年,下面的代码可以正常工作,但如果结束日期在下一年,则似乎会中断。有人能指出我正确的方向吗?
两个变量都是格式为 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/