【问题标题】:JQuery Datepicker set input[type="text"]JQuery Datepicker 设置输入[type="text"]
【发布时间】:2012-03-06 05:37:56
【问题描述】:

好的,我有一个<input id="has-assigned-date">,我想设置或放置默认值。获取时来自 db 的值应该在输入框中,这将在页面准备好时出现。对不起英语不好...

这是我的代码:

$("#has-assigned-date").datepicker({ 
   minDate: -20, 
   maxDate: "+12M +10D" , 
   dateFormat: "yy-mm-dd",      
   defaultDate: dd, 
   setDate: (def[2] - 1) + "/" + def[1] + "/" + def[0]});

【问题讨论】:

  • stackoverflow.com/questions/1953840/…希望这会对你有所帮助。
  • @MANISH LANGA 我尝试了给出的相同但仍然不会将文本框的值设置为我从数据库中获取的数据...
  • @Vikram 在您制作的编辑版本上仍然没有显示文本框上的值...嗯...加载页面时,文本框必须具有该值..

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


【解决方案1】:

请使用关键字“选项”,并将日期设置为新的日期对象。

$("#has-assigned-date").datepicker('option', { 
   minDate: -20, 
   maxDate: "+12M +10D" , 
   dateFormat: "yy-mm-dd",      
   defaultDate: dd, 
   setDate: new Date((def[2] - 1) + "/" + def[1] + "/" + def[0])
   });

【讨论】:

  • $("#has-assigned-date").datepicker({}) 在设置datePicker 时工作正常。另外setDate 不是一个选项,它应该是$("#has-assigned-date").datepicker('setDate'
【解决方案2】:

setDate需要单独调用;这不是一个选择。

它还需要与dateFormat(“yy-mm-dd”)或日期对象的格式相同。

$("#has-assigned-date").datepicker({ 
   minDate: -20, 
   maxDate: "+12M +10D" , 
   dateFormat: "yy-mm-dd",      
   defaultDate: dd, 
}).datepicker('setDate', new Date((def[2] - 1) + "/" + def[1] + "/" + def[0]));

【讨论】:

    猜你喜欢
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 2015-08-02
    • 2013-03-20
    • 2022-01-14
    • 2015-02-10
    相关资源
    最近更新 更多