为啥日期选择器中的日期格式没有改变?
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
);
【讨论】:
以上是关于为啥日期选择器中的日期格式没有改变?的主要内容,如果未能解决你的问题,请参考以下文章