具有初始值的JQuery UI Datepicker日期格式问题

我需要以mm-dd-yyyyy格式将日期选择器的初始日期设置为03/20/2010。 我做到了这一点

 

但我的问题是点击字段日期选择器填充今天的日期为高亮度,没有选择日期,以及选择日期值

但当我改变我的输入字段时,如下所示

  

日期选择器将在3月20日填充,因为选中的日期和当前日期已突出显示。 但都是’mm-dd-yyyy’格式!

我希望用’dd-mm-yyyy’格式显示所有日期。 我怎么解决这个问题?

我尝试了下面的一些选项和组合,但没有一个解决了我的问题

 $("#datepicker").datepicker(); $("#datepicker").datepick({dateFormat: 'mm/dd/yyyy'}); $("#datepicker").formatDate('dd/mm/yy'); $('#datepicker').datepicker("setDate", new Date($("#datepicker").val()) ); 

更新:不幸的是我不能直接通过javascript sice设置Date值march 20它是动态变化的并且存储在PHP变量中。 我需要从输入字段本身获取默认值。

 $('#datepicker').datepicker('option', 'dateFormat', 'dd-mm-yy'); 

如此处所述,年份指定为2位数的y和4位数字的yy

您需要dateFormatdefaultDate选项的组合:

 $("#datepicker").datepicker( { dateFormat: 'mm/dd/yyyy', defaultDate: '20/03/2010' }); 

但是,有许多不同的方法来指定默认日期。 我不确定你需要什么,所以你可以在这里引用API: http : //docs.jquery.com/UI/Datepicker#option-defaultDate 。

mm等于分钟而不是几个月。
请改用dd/MM/yyyy

还要记住type="date"会产生问题,所以将type设置为text

不准确!!!

 $("#datepicker").datepicker( { dateFormat: 'mm/dd/yyyy', defaultDate: '20/03/2010' }); 

你必须在dateFormat中输入正确的格式:对于你的例子,有: dd/mm/yy两个错误:

  • 日/月倒置
  • 一年只有两个’不’而不是四个