这是我的代码:
$(function () {
$("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});
日期时间选择器已显示,但格式为mm/dd/yyyy。 为什么它不起作用?
这是我的代码:
$(function () {
$("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});
日期时间选择器已显示,但格式为mm/dd/yyyy。 为什么它不起作用?
只需尝试使用格式选项而不是日期格式
$('#datepicker').datepicker({
format: 'dd-mm-yyyy'
});
根据所使用的datepicker版本不同,正确的格式可能为:
$('#datepicker').datepicker({ format: 'yyyy-mm-dd' });
试一下这个
$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'});
小写字母也可以使用这是默认设置,意味着它不识别你的选项。
尝试一下:
dateFormat: 'dd-mm-yy'
小写字母设置默认格式将解决问题,对我来说这个解决方案可行,而以上所有方法都不行。
$.datepicker.setDefaults({
dateFormat: 'yy-mm-dd'
});
$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });
如果您从后端框架/服务(例如 Asp.Net MVC
)获取默认日期值,则在初始化输入上的datepicker
时设置dateFormat
不会对日期进行初始格式化。
$(function() {
$('#date-start').datepicker({
dateFormat: 'mm/dd/yy',
onSelect: function(startDate) {
...
}
});
});
上面的截图显示,即使我使用短日期初始化输入,如03/15/2018
,datepicker
最初也不会选择该格式。之后的所有选择都将按预期工作。
修复方法是在日期选择器初始化后手动设置dateFormat
选项:$(function() {
// $('#date-start').datepicker({
// dateFormat: 'mm/dd/yy',
// onSelect: function(startDate) {
// ...
// }
// });
// $('#date-start').datepicker('option', 'dateFormat', 'mm/dd/yy');
// Or you can chain them
$('#date-start').datepicker({
dateFormat: 'mm/dd/yy',
onSelect: function(startDate) {
...
}
}).datepicker('option', 'dateFormat', 'mm/dd/yy');
});
完整示例:
在JSP中:
<div id="datepicker"></div>
在脚本中:
function datepicker() {
$("#datepicker").datepicker({
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
onSelect: function() {
var dateObject = $('#datepicker').datepicker().val();
alert(dateObject);
}
}
);
}
$('.datepicker').datepicker({
format: 'dd-mm-yyyy',
autoclose: true
})