2015-01-31 75 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('') 
    } 
});