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

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

【问题讨论】:

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

标签: jquery jquery-ui datepicker jquery-ui-datepicker


【解决方案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 });

    并从后端返回空字符串

    【讨论】:

      猜你喜欢
      • 2011-04-19
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多