【问题标题】: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

标签: jquery datepicker


【解决方案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
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 2017-06-25
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多