我有条件,当我输入一些值时,jqueryui datepicker显示天数,当我输入另一个值时,datepicker只显示几个月
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());
}
但是当我输入月份值时,日期选择器仍然会显示几天。
答案 0 :(得分:0)
该选项不是format
而是dateFormat
(请参阅docs):
$('#from').datepicker({
dateFormat: type[0],
...
如果datepicker
已初始化,则需要添加option
参数,否则调用无效。
$('#from').datepicker('option', {
dateFormat: type[0],
...
另请注意,格式字符串yy
用于显示四位数年份(yyyy
将显示年份两次)。