2013-10-10 111 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();

相關問題