Jquery 只是在日期选择器上显示几个月
我有一个条件,当我输入一些值时,jqueryui日期选择器显示天,当我输入另一个值时,日期选择器只显示月Jquery 只是在日期选择器上显示几个月,jquery,ajax,jquery-ui,datepicker,Jquery,Ajax,Jquery Ui,Datepicker,我有一个条件,当我输入一些值时,jqueryui日期选择器显示天,当我输入另一个值时,日期选择器只显示月 function setdate(q){ var d=new Date(); if (q==1){ var type={ 0:"dd-mm-yyyy", 1:"days", };
function setdate(q){
var d=new Date();
if (q==1){
var type={
0:"dd-mm-yyyy",
1:"days",
};
d.setDate(d.getDate()-15);
}
else if (q==2){
var type={
0:"mm-yyyy",
1:"months",
};
d.setDate(d.getDate()-30);
}
viewdate(d,type);
}
function viewdate(d,type){
$('#from').datepicker({
format: type[0],
startView:type[1],
minViewMode: type[1]
});
$('#from').datepicker( 'setDate',d);
$('#till').datepicker({
format: type[0],
startView:type[1],
minViewMode: type[1]
});
$('#till').datepicker( 'setDate', new Date());
}
但是,当我输入月值时,日期选择器仍然显示天。该选项不是称为
format
,而是称为dateFormat
(请参阅):
其次,如果日期选择器
已经初始化,则需要添加选项
参数,否则调用无效
$('#from').datepicker('option', {
dateFormat: type[0],
...
另请注意,在格式中,字符串
yy
用于显示四位数的年份(yyy
将显示两次年份)。hhmmm,仍然不起作用。相反,日期格式正在更改为dd/mm/yyyyy。@sidzaky请参见我的编辑,您可能需要添加与我的第一条注释相同的选项参数。:编码几个小时后更新我发现我使用的日期选择器是旧版本。在我使用Your编码后,它就可以工作了。抱歉把你搞糊涂了@wero
$('#from').datepicker('option', {
dateFormat: type[0],
...