为啥日期选择器中的日期格式没有改变?

Posted

技术标签:

【中文标题】为啥日期选择器中的日期格式没有改变?【英文标题】:Why date format is not changed in datepicker?为什么日期选择器中的日期格式没有改变? 【发布时间】:2018-01-30 11:19:17 【问题描述】:

我在我的代码中使用了 jquery-ui-1.7.2 datepicker。我想以 'yy-mm-dd' 格式更改日期。但它不会改变并采用默认值。

这是我的代码:

<div  id='myDate'>
 <input type="text" id="monthInput" class="form-control" name="water.month"  value="$water?.month"  />
  </div>

和jquery:

  var now = new Date();
        var prevMonthFirstDate = new Date(now.getFullYear() - (now.getMonth() > 0 ? 0 : 1), (now.getMonth() - 1 + 12) % 12, 1);
        var prevMonthLastDate = new Date(now.getFullYear(), now.getMonth(), 0);
        $('#monthInput').datepicker(

            altFormat: 'yy-MM-dd',
            dateFormat: 'yy-MM-dd',
            startDate: prevMonthFirstDate,
            endDate: prevMonthLastDate
        );

我该怎么办?

【问题讨论】:

哪个 datepicker ...? 它是 jquery 1.7.2 【参考方案1】:

使用 dateFormat 属性而不是 altFormat

    $('#monthInput').datepicker(

        dateFormat: 'yy-MM-dd'
    );

【讨论】:

现在尝试不带 startDate 和 endDate @OUNash datepicked 版本和 jQuery 库版本?【参考方案2】:

这是我的错。我使用了引导 datepicker,而不是 jquery datepicker。为了改变它,我这样做了:

 var now = new Date();
        var prevMonthFirstDate = new Date(now.getFullYear() - (now.getMonth() > 0 ? 0 : 1), (now.getMonth() - 1 + 12) % 12, 1);
        var prevMonthLastDate = new Date(now.getFullYear(), now.getMonth(), 0);
        $('#monthInput').datepicker(

            format: 'yyyy-mm-dd',
            startDate: prevMonthFirstDate,
            endDate: prevMonthLastDate
        );

【讨论】:

以上是关于为啥日期选择器中的日期格式没有改变?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 datepicker 值没有改变?

在引导程序日期选择器中禁用日期的自动格式化

如何在引导日期选择器中更改日期格式(dd-mmm-yyyy)

角度材料日期选择器中的日期不正确

如何检查日期范围选择器中的日期是不是更改?

日期选择器中的 maxDate 选项