首页 > 解决方案 > Bootstrap Datepicker:允许多种格式

问题描述

这是以下帖子的几乎重复:Bootstrap datepicker multiple formats,但由于某种原因,我仍然无法让我的输入字段与 bootstrap datepicker 一起工作。我所拥有的是以下内容:

$(".datepicker").datepicker({
  format: {
    toDisplay: function(date, format, language) {
      return moment(date).format("yyyy-mm-dd");
    },
    toValue: function(date, format, language) {
      return moment(date, ["yyyymmdd", "yyyy-mm-dd"]).toDate();
    }
  }
});

因此,当从引导 datepicker 工具中选择时,我希望日期的格式是yyyy-mm-dd. 但是,我希望用户也能够以yyyymmdd.

我在设置toDisplay()and时做错了toValue()什么?因为到目前为止,当我从引导日历工具中选择今天的日期 (2021-09-01) 时,尝试从那里输入的是2021-00-We,其中We是星期三,因为那是一周中的当天。我选择的任何其他月份似乎也比实际月份低 1,我不知道为什么。此外,当尝试以 的格式输入日期时yyyymmdd,格式化程序会在我到达第一个 时立即清除输入字段d,我不知道为什么。

有关引导日期选择器和方法的参考toDisplay()toValue()https: //bootstrap-datepicker.readthedocs.io/en/latest/options.html#format

标签: javascriptdate-formattingbootstrap-datepicker

解决方案


推荐阅读