我有2个日期字段,我想要比较他们的值。问题是我需要的日期是dd/mm/yyyy格式,并且是js date对象。如何更改date对象格式以接收dd/mm/yyyy,并将它们与此格式进行比较?
这是我到目前为止尝试过的。
$('#date_customFrom').datepicker({
format: "dd/mm/yyyy"
});
$('#date_customTo').datepicker({
format: "dd/mm/yyyy"
});
$('.submit').on('click', function() {
var start_date = $("input[name='date_customFrom']").val().split("/");
var end_date = $("input[name='date_customTo']").val().split("/");
var new_date_start = new Date(start_date[2], start_date[1] - 1,
start_date[0]);
var new_date_end = new Date(end_date[2], end_date[1] - 1, end_date[0]);
console.log(new_date_start);
console.log(new_date_end);
});发布于 2016-12-08 15:59:34
var dd = new_date_start.getDate();
var mm = new_date_start.getMonth() + 1;//January is 0!
var yyyy = new_date_start.getFullYear();
if (dd < 10) { dd = '0' + dd }
if (mm < 10) { mm = '0' + mm }
var res_START= dd + '/' + mm + '/' + yyyy;
console.log(res_START);尝尝这个
发布于 2016-12-08 15:59:37
发布于 2016-12-08 16:03:20
您可以将Date对象与基本关系运算符进行比较。
确保在拆分字符串后使用+或parseInt将其转换为数字;
+(start_date[2])
Number(start_date[2])
parseInt(start_date[2], 10)或拆分后的映射编号构造函数
var start_date = $("input[name='date_customFrom']").val().split("/").map(Number);
new Date(start_date[2], start_date[1] - 1, start_date[0]);立即使用<、<=、>、>=进行比较。
var start, end;
start = new Date(2016, 11, 5);
end = new Date(2016, 11, 4);
console.log(start, end, start < end)
start = new Date(2016, 11, 3);
end = new Date(2016, 11, 4);
console.log(start, end, start < end)
https://stackoverflow.com/questions/41034414
复制相似问题