使用jquery datepicker格式化日期

时间:2011-04-21 15:23:53

标签: javascript jquery

如果这是一个非常基本的问题,我很抱歉,但我使用的是以下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();

有人能提出一个关于我做错了什么的建议吗?

2 个答案:

答案 0 :(得分:2)

您应该尝试使用jQuery UI datepicker。格式化日期非常容易

http://jqueryui.com/demos/datepicker/

答案 1 :(得分:0)

我认为你不需要date.dom中的“日期”:

尝试替换它:

return date.dom + "/" + month + "/" + getFullYear();

用这个:

return dom + "/" + month + "/" + getFullYear();