Jquery日期选择器默认日期

MAC*_*MAN 37 jquery jquery-ui datepicker jquery-ui-datepicker

我在我的项目中使用Jquery Datepicker.问题是它没有加载当前日期,而是将2001年1月1日的日期显示为默认日期.您能告诉我如何更正默认日期,以便显示当前日期.

gha*_*yes 55

使用defaultDate选项

$( ".selector" ).datepicker({ defaultDate: '01/01/01' });
Run Code Online (Sandbox Code Playgroud)

如果更改日期格式,请确保将输入更改为defaultDate(例如'01 -01-2001')

  • 如果你动态地引入它,请不要忘记将结果包装在引号中.简单的东西,但是抓了我好头10分钟.... (2认同)

Muj*_*key 49

有趣的是,datepicker默认日期是我发现的当前日期,

但你可以设置日期

$("#yourinput").datepicker( "setDate" , "7/11/2011" );
Run Code Online (Sandbox Code Playgroud)

别忘了检查你的系统日期:)

  • 这可能是公认的答案,但这是正确的答案。问题在于设置默认值,这与无条件设置不同。 (2认同)

Sar*_*ath 17

你使用这个日期选择器http://jqueryui.com/demos/datepicker/吗?如果是,则可以选择设置默认日期.如果您没有更改任何内容,默认情况下它将显示当前日期.

任何方式这将给出当前日期

$( ".selector" ).datepicker({ defaultDate: new Date() });
Run Code Online (Sandbox Code Playgroud)

  • 这在我的情况下不起作用:`$(".datepicker").datepicker({ dateFormat: 'dd.mm.yy', defaultDate: new Date() });`,我必须添加一个额外的行` $(".datepicker").datepicker("setDate", "-0d");` (3认同)

Jam*_*ler 10

虽然defaultDate不设置小部件.需要的是:

$(".datepicker").datepicker({
    showButtonPanel: true,
    numberOfMonths: 2

});

$(".datepicker[value='']").datepicker("setDate", "-0d"); 
Run Code Online (Sandbox Code Playgroud)


and*_*rew 8

我怀疑你的默认日期格式与脚本默认的settigns不同.使用'dateformat'选项测试您的脚本

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

而不是dd-mm-yy,您想要的格式