我在代码中使用了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
});
我该怎么办?
答案 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
});