我在我的应用程序中使用了一个日期选择器。
代码是:
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。不改变我们在其他地方的代码
答案 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。