我正在使用http://www.eyecon.ro/bootstrap-datepicker/中找到的bootstrap datepicker,我将其限制为minViewMode = months。该部分工作正常,但我的问题是我需要选择所选日期,查找他们选择的月份中的天数,并将该月的最后一天返回到输入字段而不是该月的第一天。下面是我到目前为止尝试过的代码,但是当我尝试使用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');
}
});
我一直在控制台中收到错误,指出对象的ends_month没有方法setValue,尽管文档说它确实存在。
更新
我已经开始工作了。我需要使用$('#dpEND').datepicker('setValue',value);
代替ending_month.setValue();
答案 0 :(得分:1)
我已经开始工作了。我需要使用$('#dpEND').datepicker('setValue',value);
代替ending_month.setValue();