我正在使用此处http://www.eyecon.ro/bootstrap-datepicker/找到的引导日期选择器 ,并且我已将其限制为 minViewMode = 月。那部分工作正常,但我的问题是我需要选择选定的日期,找到他们选择的月份的天数,然后将月份的最后一天返回到输入字段而不是月份的第一天。下面是我到目前为止尝试过的代码,但是当我尝试使用 on('hide') 函数中的最后一行设置日期输入字段的值时,它不起作用,所以我尝试使用 changeDate 事件它仍然无法正常工作。
有谁知道一旦选择了一个月,我如何手动设置值?
var ending_month = $('#dpEND').datepicker(
{
format: "mm/dd/yyyy",
viewMode: "years",
minViewMode: "months"
})
.on('changeDate',function(ev)
{
if(ev.viewMode=='months')
{
var endingDate = new Date(ev.date);
var endingMonth = endingDate.getMonth();
var endingYear = endingDate.getFullYear();
var endingDay = getDaysInMonth(endingMonth, endingYear);
endingDate = new Date(endingYear,endingMonth,endingDay);
ending_month.setValue(endingDate);
$('#dpEND').datepicker('hide');
}
});
我一直在控制台中收到一个错误,指出对象 ending_month 没有方法 setValue,尽管文档说它有。
更新
我已经让它工作了。我需要使用$('#dpEND').datepicker('setValue',value);
而不是ending_month.setValue();