Jquery datepicker格式日期不起作用

pet*_*ski 11 jquery datepicker

这是我的代码:

$(function () {
    $("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' });
});
Run Code Online (Sandbox Code Playgroud)

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

小智 23

尝试只格式化选项而不是dateFormat

$('#datepicker').datepicker({
   format: 'dd-mm-yyyy' 
});
Run Code Online (Sandbox Code Playgroud)


Ste*_*een 11

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

尝试:

dateFormat: 'dd-mm-yy'
Run Code Online (Sandbox Code Playgroud)

(小写字母)

  • 取决于哪个datepicker,以及它的哪个发行版.不同的对于大写和小写y使用不同的含义,并且d.每个人都想为他们的"特殊"版本重新创造一切,而不是坚持strftime标准.它是"格式"还是dateFormat?只是保持小小的摆弄,直到你"发现"特定作者认为是"更酷的方式"来做到这一点. (4认同)
  • 令人困惑,但"yy"实际上给你4位数的年份. (3认同)
  • @JosephK完全是!API文档非常清楚,该属性为“ dateFormat”,但是在阅读您的注释后,我尝试了“ format”并开始工作。哦,为了获得更多乐趣,我需要使用“ yyyy”作为四位数的日期。是的,一致性FTW:-/ (2认同)
  • 如果找到“格式”并且使用“ yyyy”而不是“ yy”为您工作,则实际上您可能正在使用datepicker的引导版本。确保检查脚本src包含的.js文件,以查看正在使用的WHOSE日期选择器。 (2认同)

小智 11

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

$('#datepicker').datepicker({ format: 'yyyy-mm-dd' });
Run Code Online (Sandbox Code Playgroud)


Kas*_*ail 8

试试这个

$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'});
Run Code Online (Sandbox Code Playgroud)

小写将有效


use*_*778 8

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

$.datepicker.setDefaults({
     dateFormat: 'yy-mm-dd'
});
Run Code Online (Sandbox Code Playgroud)

来源:Datepicker:添加dateFormat会出错