2015-01-31 65 views
0

我正在尋找一種方法來編程設置顯示月份的jQuery UI。像setDate但月份。setMonth在jquery ui datepicker

$el = $(body); 
$el.datepicker() 
$el.datepicker('setDate', '2015-01-31') 
$el.datepicker('setMonth, '2015-03') // wanted feature 

因此改變可見一個月沒有改變選擇的日期,是沒有辦法,我已經錯過了或有另一種方式來獲得相同的結果這樣的功能。

+0

好的,但究竟是什麼問題? – 2015-01-31 22:46:47

+0

setMonth不存在(據我所知),所以我正在尋找另一種方式來獲得相同的結果 – svendjokumsen 2015-01-31 22:48:02

回答

0

您可以先讀取當前日期&存儲當日值。這一呼籲setDate與您的自定義日期對象後:

function setMonth(year, month) { 
    var currentDate = $("#datepicker").datepicker("getDate") || new Date(); 
    var day = currentDate.getDay(); 
    newDate = new Date(year, month, day); 
    $("#datepicker").datepicker("setDate", newDate); 
} 

你可以使用widget factory延長日期選擇控件,如果你想直接setMonth()方法的日期選擇對象上調用。

JSBin例如:http://jsbin.com/hopivuzeye/1/

0

我完成了這個使用一個黑客位(可在火狐47)。

var DateObject = new Date('2015-01-31'); // the month of this date will be selected 
$("#date").datepicker(); 
$("#date").on('focus', function(e) { 
    if ($(this).val().length < 1) { 
     $(this).datepicker("setDate", DateObject); 
     $(this).val('') 
    } 
});