Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQueryUIDatePicker:以编程方式显示日期的日历。_Jquery Ui_Jquery Ui Datepicker - Fatal编程技术网

Jquery ui jQueryUIDatePicker:以编程方式显示日期的日历。

Jquery ui jQueryUIDatePicker:以编程方式显示日期的日历。,jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,是否有一种方法可以使用datepicker配置选项显示特定年份和月份的日历?API文档中没有列出任何此类功能。还有出路吗?你可以打电话: var x = $("#datePicker").datepicker(); $.datepicker._adjustDate(x,2,'M'); 上升两个月。或 var x = $("#datePicker").datepicker(); $.datepicker._adjustDate(x,-1,'Y'); 迁回一年 var x = $("#dat

是否有一种方法可以使用datepicker配置选项显示特定年份和月份的日历?API文档中没有列出任何此类功能。还有出路吗?

你可以打电话:

var x = $("#datePicker").datepicker();
$.datepicker._adjustDate(x,2,'M'); 
上升两个月。或

var x = $("#datePicker").datepicker();
$.datepicker._adjustDate(x,-1,'Y'); 
迁回一年

var x = $("#datePicker").datepicker();
$.datepicker._adjustDate(x,42,'D'); 
提前6周

如果您想跳转到特定的月/年,您有两个选项:直接在日期选择器上调用setDate()(这也会改变所选日期),或者您可以计算当前所选日期和目标日期之间的日期差,然后将X天传递到_adjustDate

//get currently selected date (or today if the user hasn't picked any)
var currentdate = ((x.datepicker('getDate') !== null) ? x.datepicker('getDate') : new Date());
//set target date october 21, 2012 (Date() takes month -1)
var targetdate = new Date(2012,9,21);
//calculate the number of days different        
var diff = Math.round((targetdate-currentdate)/(1000*60*60*24),0);
//adjust the datepicker by this number of days      
$.datepicker._adjustDate(x,diff,'D');
这样做的好处是它实际上不会更改日期选择器的选定值。只有当用户实际单击某个日期时,才会发生这种情况

$( ".selector" ).datepicker({ minDate: startDate, maxDate: endDate });
minDate
maxDate
是JavaScript日期对象


这是一个很棒的解决方案!我几乎绝望了,直到我看到这个。非常棒