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 日期选择器默认日期的主要内容,如果未能解决你的问题,请参考以下文章