我有一个用于两个日期选择器的小脚本来计算夜晚,并且用户无法选择较早的日期,然后今天,我没有显示正确的格式化日期,
如果我访问该页面,它只显示我需要的到达日期,选择离境后,它会向我显示正确的格式化出发地,我该如何解决这个问题?
var my2Date = new Date();
var pretty2Date = my2Date.getDate() + '.' + (my2Date.getMonth() + 1) + '.' + my2Date.getFullYear();
$("#abreise").val(pretty2Date);
$("#anreise, #abreise").datepicker({
onSelect: DatePicked,
minDate: new Date()
});
$("#nacht").change(DatePicked);
DatePicked();
});
答案 0 :(得分:1)
您需要做的就是将日期格式设置为:dd.mm.yy
答案 1 :(得分:1)
您还可以使用http://www.datejs.com/日期库格式化任何形状和形式的日期和时间。
答案 2 :(得分:0)
您需要更改日期“漂亮”的方式:
var prettyDate = myDate.getDate() + '.'
+ (myDate.getMonth()+1) + '.'
+ myDate.getFullYear();
应该成为:
function padNumber(number) {
if (number < 10) {
number = "0" + number;
}
return number;
}
var prettyDate = padNumber(myDate.getDate()) + '.'
+ padNumber((myDate.getMonth()+1)) + '.'
+ myDate.getFullYear();
但是,我会提前为这类内容使用插件:http://stevenlevithan.com/assets/misc/date.format.js 如果你使用它,那么你可以像这样格式化所有的日期实例:
var prettyDate = myDate.format("dd.mm.yyyy");
这更易于维护。