Jquery 日期选择器默认日期

Posted

技术标签:

【中文标题】Jquery 日期选择器默认日期【英文标题】:Jquery Date picker Default Date 【发布时间】:2011-10-02 13:08:45 【问题描述】:

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

【问题讨论】:

您能否提供一些代码来使用,如果我们看不到您做错了什么,我们无法帮助您! 他指出了一点,我们都在从头开始构建 JQuery 语法。如果您包含您的代码,我们可以提供更相关的答案。 什么日期选择器?众多日期选择器之一,例如 this one 或 the jQuery-UI datepicker?请注意,jQuery-UI 日期选择器默认为今天,因此请确保您的系统日期/时间正确。 我使用 jQuery-UI 日期选择器 @Gijo:默认情况下,日期选择器将默认为附加控件中存在的日期或当前日期;除非您的代码告诉以其他方式行事。您可以编辑您的问题并发布代码吗? 【参考方案1】:

使用defaultDate option

$( ".selector" ).datepicker( defaultDate: '01/01/01' );

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

【讨论】:

如果您是动态引入的,请不要忘记将结果用引号引起来。简单的东西,但让我头疼了 10 分钟...... 另外,如果你设置了 minDate 选项,那么在此之前的 defaultDates 将什么也不做。【参考方案2】:

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

但您可以设置日期

$("#yourinput").datepicker( "setDate" , "7/11/2011" );

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

【讨论】:

这可能是公认的答案,但它是正确的。问题是设置默认值,这与无条件设置不同。【参考方案3】:

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

任何方式都会给出当前日期

$( ".selector" ).datepicker( defaultDate: new Date() );

【讨论】:

这在我的情况下不起作用:$(".datepicker").datepicker( dateFormat: 'dd.mm.yy', defaultDate: new Date() );,我不得不添加一行 $(".datepicker").datepicker("setDate", "-0d");【参考方案4】:

虽然 defaultDate 没有设置小部件。需要的是这样的:

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

);

$(".datepicker[value='']").datepicker("setDate", "-0d"); 

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

还要记住dateFormat的值是区分大小写的【参考方案6】:

$( ".selector" ).datepicker( defaultDate: null );

并从后端返回空字符串

【讨论】:

以上是关于Jquery 日期选择器默认日期的主要内容,如果未能解决你的问题,请参考以下文章

jQuery-UI 日期选择器默认日期

jQuery UI 日期选择器 - 通过单击另一个按钮更改范围

日期范围选择器默认值

jQuery UI 日期选择器(Datepicker)

默认情况下在日期选择器中设置特定日期

jquery.datepair日期时分秒选择器