【问题标题】:Bootstrap-datepicker getDate wrong resultBootstrap-datepicker getDate 错误结果
【发布时间】:2014-07-28 08:39:15
【问题描述】:

我正在使用bootstrap-datepicker。我在执行setDate 后立即执行getDate,但得到了错误的值。我不明白我做错了什么。

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'>
</script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.6.0/moment.min.js"></script>

<input class='date' data-date-format="M d, yyyy">

<script>
     var new_date = moment().subtract('days', 30).toDate();
     console.log('new_date:', new_date);
     $('.date').datepicker('setDate', new_date);
     $('.date').datepicker('update');
     console.log('date:', $('.date').datepicker('getDate'));
</script>

【问题讨论】:

  • 它似乎不喜欢你的日期格式的,。放下它,它会打印出正确的日期。请注意,日期选择器还使用, 作为多日期分隔符。
  • 啊,你是对的。如果可能的话,我想保留逗号,只是因为我认为这样看起来更好。
  • 也许如果您更改默认的多日期分隔符,您可以在格式中使用逗号。
  • 是的,解决了它。谢谢。您应该将此作为答案提交。

标签: javascript jquery twitter-bootstrap datepicker bootstrap-datepicker


【解决方案1】:

它似乎不喜欢日期格式的,。放下它,它会打印出正确的日期。请注意,日期选择器还使用, 作为多日期分隔符。

更改默认的multidateSeparator 允许在格式化字符串中使用逗号。

$(".date").datepicker({
    multidateSeparator: ";"
});

<input class="date" data-date-format="M d, yyyy"
                    data-date-multidate-separator=";" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    相关资源
    最近更新 更多