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链接,它是我的工作示例:
完整示例:
在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'); });