【发布时间】:2016-12-08 07:54:08
【问题描述】:
我有 2 个日期字段,我想比较它们的值。问题是我需要日期为 dd/mm/yyyy 格式并作为 js 日期对象。如何更改日期对象格式以接收 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);
});
【问题讨论】:
-
moment.js 适合你
-
试过了......似乎没有做我需要的......谢谢
-
new_date_start < new_date_end -
如果您只想检查同一天是否相等,请在转换为日期对象之前检查
-
为什么不用
var new_date_start = start_date[0] +'/'+ (start_date[1] - 1) +'/'+ start_date[2];和var new_date_end = end_date[0] +'/'+ (end_date[1] - 1) +'/'+ end_date[2];应该使用split()是必要的?或者只是输入字段中的直接值,因为您已经指定了日期选择器的日期输入格式?你能通过更新你的帖子来澄清一下吗?就目前而言,尚不清楚您的预期目标是什么。
标签: javascript jquery date formatdatetime