问题描述
我不太擅长JS,所以我对日期有疑问。
我想为我的DatePickers设置范围-这就是为什么更改日期时会以以下格式获取它的原因:
2015年7月8日星期三00:00:00 GMT + 0200(CEST)
我需要将其更改为dd / mm / yyyy格式的日期,以便以后使用该值。 到现在为止看起来像这样:
var nowTemp = new Date();
$("#datepickerStart").on("changeDate", function (e) {
minDate = e.date;
console.log(minDate); // Wed Jul 08 2015 00:00:00 GMT+0200 (CEST)
// day = minDate.getDate(); <- doesn't work
// monthIndex = minDate.getMonth();
// year = minDate.getFullYear();
});
$('#datepickerStart').datepicker({
format: "dd/mm/yyyy",
startDate : new Date('01/01/2009'),
endDate : new Date()
});
$('#datepickerEnd').datepicker({
format: "dd/mm/yyyy",
startDate : minDate,//""+day+"/"+monthIndex+"/"+year,<- tried different approaches
endDate : new Date()
});
如果我使用minDate.format(“ dd / mm / yyyy”),它将返回错误“未捕获的TypeError:minDate.format不是函数”。
在此先感谢您的帮助。
1楼
一个不错的选择是使用库。
另一种选择是创建一个function
,该function
将日期格式设置如下:
var formatDate = function(d) { var date = d.getDate(); var month = d.getMonth(); var year = d.getFullYear(); var newDate = (date < 10 ? ('0' + date) : date) + '/' + (month < 10 ? ('0' + month) : month) + '/' + year; alert(newDate); } // Usage example var now = new Date(); formatDate(now)