2013-10-10 84 views
0

我正在使用在此处找到的引导日期选择器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,althought文档说它。

UPDATE

我找到了工作。我需要使用​​而不是ending_month.setValue();

+0

尝试使用'$(this)'而不是ending_month?因为你正在做的事情仍然在结尾的月份var。 – Karl

+0

试过$(this).setValue(endingDate);错误说对象[对象对象]没有方法'setValue' – Phil

+2

而不是编辑你的文章,你应该添加你的解决方案作为答案并接受它。 – madth3

回答

1

我有它的工作。我需要使用​​而不是ending_month.setValue();

相关问题