如果这是一个非常基本的问题,我很抱歉,但我使用的是以下jquery插件: http://jonathanleighton.com/projects/date-input
我想根据自定义下的建议将日期从YYYY-MM-DD更改为DD / MM / YYYY。我试着做以下我认为会起作用但它完全打破了它:
$.extend(DateInput.DEFAULT_OPTS, {
stringToDate: function(string) {
var matches;
if (matches = string.match(/^(\d{4,4})-(\d{2,2})-(\d{2,2})$/)) {
return new Date(matches[1], matches[2] - 1, matches[3]);
} else {
return null;
};
},
dateToString: function(date) {
var month = (date.getMonth() + 1).toString();
var dom = date.getDate().toString();
if (month.length == 1) month = "0" + month;
if (dom.length == 1) dom = "0" + dom;
return date.dom + "/" + month + "/" + getFullYear();
}
});
下面这一行出了问题:
return date.dom + "/" + month + "/" + getFullYear();
有人能提出一个关于我做错了什么的建议吗?
答案 0 :(得分:2)
您应该尝试使用jQuery UI datepicker。格式化日期非常容易
答案 1 :(得分:0)
我认为你不需要date.dom中的“日期”:
尝试替换它:
return date.dom + "/" + month + "/" + getFullYear();
用这个:
return dom + "/" + month + "/" + getFullYear();