在Bootstrap datepicker中手动设置日期会增加一个月

时间:2015-08-29 15:21:25

标签: jquery twitter-bootstrap

当我在bootstrap的datepicker中手动设置日期时,它是设置日期,但它本身是逐月增加,例如,如果我设置日期21/10/2015,那么我的文本框显示正确的值而datepicker日历显示2015年11月21日。我的代码如下:`

    <div id='datepickerSimple' class='datepicker-input input-group controls'>
   <input id='textdate' class='form-control' placeholder='dd/MM/yyyy' data-rule-           required='true' data-format='DD/MM/YYYY' type='text' />
   <span class='input-group-addon'>
       <span class='icon-calendar' data-time-icon='icon-time' id="datecal" data-date-icon='icon-calendar'></span>
   </span>
</div>`

和我的jquery如下$('#datecal').val("21/10/2015"); plse指导我如何在日历中设置正确的日期以及我做错了什么?

1 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但对于那些坚持这个问题的人来说,Bootstrap Datepicker接受从0到11的月份输入。

因此1月表示为0,12月表示为11

如果您希望月份为10月,请将日期设置如下

$('#textdate').datepicker('setDate', new Date(2015, 09, 21)); 
$('#textdate').datepicker('update');
$('#textdate').val('');