【问题标题】:Jquery DatePicker Set default date for the CalendarJquery DatePicker 设置日历的默认日期
【发布时间】:2014-09-09 14:12:40
【问题描述】:

我有多个日期字段,我使用 DatePicker 显示日历并选择日期。
当前使用时单击文本输入,它会显示日历和今天的默认数据
我正在使用这样的脚本

$(function(){
$('input[rel="datepicker"]').datepicker({
"autoclose": true
});                                     
});

我需要将显示日历的默认日期设置为 01/01/1940
我试过了

$(function(){
$('input[rel="datepicker"]').datepicker({
"autoclose": true
}); 
$('input[rel="datepicker"]').datepicker("setDate", Date(1940,01,01));                                    
});

但他的将输入本身更改为 01/01/1940 而不是为空
我需要输入保持为空,但是当用户单击输入并且日历显示它必须显示 Junray 1940 而不是今天的日期时

【问题讨论】:

    标签: jquery calendar datepicker


    【解决方案1】:

    @Dr.Neo 首先,您需要遵循您使用的相同日期格式。

    就像你使用'/'或',你需要保持相同的格式并改变你需要做这样的事情的日期选择器的默认日期,

    $("domobject").datepicker("setDate", "01/01/2014"); [假设您已经定义了要修改的日期格式和其他必填字段。]

    希望这对你有用。 祝你一切顺利。

    【讨论】:

      【解决方案2】:

      使用 jquery ui datepicker 的 defaultDate 属性。 Example

      同时使用 new Date(1940,01,01) 代替 Date(1940,01,01)。也用于设置日期。

      使用 defaultDate 编辑初始化日期选择器:

      $(function(){
      $("#datepicker").datepicker({
      "autoclose": true,
      defaultDate: new Date(1940,01,01) 
      }); 
      
      });
      

      或者如果你想在 datepicker 初始化之后设置 defaultDate 那么你需要使用 options as

      $('input[rel="datepicker"]').datepicker( "option", "defaultDate",new Date(1940,01,01) );
      

      【讨论】:

      • 我也试过了,它仍然显示今天的日期
      • 是的,我确定我试过了,但它不工作我什至评论了代码,看看是否有任何其他代码与我写的代码冲突,但日历停止工作,这意味着我的代码是有效的
      • 您需要在创建日期选择器时应用 defaultDate 或 defaultDate 选项应该以不同的方式使用。更新了答案和演示。
      猜你喜欢
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多