Bootstrap datepicker将日期设置为月中的最后一天

时间:2013-10-10 15:29:15

标签: jquery twitter-bootstrap datepicker

我正在使用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();

1 个答案:

答案 0 :(得分:1)

我已经开始工作了。我需要使用$('#dpEND').datepicker('setValue',value);代替ending_month.setValue();