1

我正在使用 beforeShowDay 函数来突出显示与 MySQL 查询“已使用”日期匹配的日期。

我的日期选择器设置如下所示:

dp = jQuery( "#datepicker" ).datepicker(
                                { 
                                    minDate: +1, 
    maxDate: "+1M",
    dateFormat: 'yyyy-mm-dd',
    beforeShowDay: function(date) {
                                                          q = q_dates[date];
                                                    }
                                                }
                                                );

问题是 DATE 的值如下所示: Mon May 27 2013 00:00:00 GMT+0700 (SE Asia Standard Time)

我试过设置dateFormat。还尝试了 date.toString('yyyy-mm-dd') 认为它会像 Javascript 日期对象一样工作。

如何将 DATE 转换为 yyyy-mm-dd 格式?

4

2 回答 2

2

使用Date.js插件怎么样。查看他们的文档

也尝试使用下面的代码:

date.getFullYear() + "-" + date.getMonth() + "-" + date.getDate() ;

编辑:

对于 2 位数的日期和月份,我建议看看这个SO question

var date = new Date("Mon May 27 2013 00:00:00 GMT+0700 (SE Asia Standard Time)");

alert(date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-" + ("0" + date.getDate()).slice(-2) );
于 2013-06-20T05:18:03.093 回答
0

不需要任何额外的插件。使用内置的 jqueryuiformatDate();

对于所有不同的格式,请查看他们的文档

为了质量,我会在这里发布所有日期格式

日期选择器日期格式

"mm/dd/yy"
"yy-mm-dd"
"d M, y"
"d MM, y"
"DD, d MM, yy"
"'day' d 'of' MM 'in the year' yy"

jqueryui

//return today's date
$.datepicker.formatDate("yy-mm-dd", $('#datepicker').datepicker("getDate"));

//alternatively you can use this syntax
jQuery.datepicker.formatDate('yy-mm-dd', 'getDate');

日期选择器

$('#datepicker').datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
beforeShowDay : function (date){

//format date
var jquerydate = $.datepicker.formatDate("yy-mm-dd", date);

//alternative syntax
var jquerydate = jQuery.datepicker.formatDate('yy-mm-dd', date);

}

});
于 2021-01-07T20:57:48.130 回答