javascript日期格式DD / MM / YYYY的datepicker

时间:2016-01-05 12:44:54

标签: javascript datepicker

我在我的应用程序中使用了一个日期选择器。

代码是:

this.$el.find('#ondate').datepicker({
        minDate: 0,
        maxDate: "+2M",
        onSelect: function(x) {
          self.startDepartureValidation();
          return self.onDate(x);
        },
//        numberOfMonths: numberOfMonths,
        beforeShow: function() {
          return $('#ondate').datepicker("option", "maxDate", $("#returndate").datepicker('getDate'));
        }
      });

当我选择日期时,格式为MM / DD / YYYY,但我需要在文本框中作为DD / MM / YYYY。

如果我使用dateformat:在datepicker中我将获得该格式,但是,MM / DD / YYYY在我的应用程序中进行了如此多的计算。

注意:我需要在选择日期之后在datepicker文本框中,它应该在该文本框中显示为DD / MM / YYYY。不改变我们在其他地方的代码

1 个答案:

答案 0 :(得分:2)

dateFormat属性添加到您的代码中:

this.$el.find('#ondate').datepicker({
        minDate: 0,
        maxDate: "+2M",
        dateFomat: 'dd/mm/yy', //Note that 'yy' is for four digits.
        onSelect: function(x) {
          self.startDepartureValidation();
          return self.onDate(x);
        },
//        numberOfMonths: numberOfMonths,
        beforeShow: function() {
          return $('#ondate').datepicker("option", "maxDate", $("#returndate").datepicker('getDate'));
        }
      });

官方文档here中的更多详细信息。

以下代码段可以帮助转换日期格式: -

var ddMMyy = $("#ondate").val().split("/");
var mmDDyy = ddMMyy[1]+"/"+ddMMyy[0]+"/"ddMMyy[2];
alert(mmDDyy);

使用JSFiddle here