当前位置: 代码迷 >> JavaScript >> JS:从DatePicker返回的更改日期格式
  详细解决方案

JS:从DatePicker返回的更改日期格式

热度:99   发布时间:2023-06-12 14:37:09.0

我不太擅长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不是函数”。

在此先感谢您的帮助。

一个不错的选择是使用库。

另一种选择是创建一个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) 

  相关解决方案