为什么datepicker中的日期格式没有改变?

时间:2017-08-22 08:53:41

标签: jquery datepicker

我在代码中使用了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
        });

screenshot is attached

我该怎么办?

2 个答案:

答案 0 :(得分:0)

使用dateFormat属性而不是altFormat

    $('#monthInput').datepicker({

        dateFormat: 'yy-MM-dd'
    });

答案 1 :(得分:0)

这是我的错。我使用了bootstrap 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
        });