Jquery datepicker格式日期不起作用

这是我的代码:

$(function () { $("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' }); }); 

并显示日期时间选择器,但格式为mm / dd / yyyy。 为什么不起作用?

试试这个

 $(".datepicker").datepicker({dateFormat: 'dd-mm-yy'}); 

小写将有效

这是默认值,这意味着它无法识别您的选项。

尝试:

 dateFormat: 'dd-mm-yy' 

(小写字母)

设置默认格式将解决问题,此解决方案适用于我,而以上所有都没有。

 $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); 

来源: Datepicker:添加dateFormat会出错

根据所使用的datepicker的版本,正确的格式可能是:

 $('#datepicker').datepicker({ format: 'yyyy-mm-dd' }); 

看到这个Jsfiddle链接,它是我的工作示例:

http://jsfiddle.net/nEGTv/3/

完整示例:

在jsp中:

 

在脚本中:

 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' }); 

如果您从后端框架/服务(即Asp.Net MVC获取默认日期值,则在输入时启动dateFormat时设置dateFormat将不会最初格式化日期。

 $(function() { $('#date-start').datepicker({ dateFormat: 'mm/dd/yy', onSelect: function(startDate) { ... } }); }); 

在此处输入图像描述

上面的屏幕截图显示,即使我使用像03/15/2018这样的短日期初始化输入, datepicker最初也不会选择格式。 按预期工作后的所有选择。

在此处输入图像描述

修复是你必须在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'); });