Javascript Jquery ui日期选择器inst.inline:false
我使用jQueryUIDatePicker来显示事件Javascript Jquery ui日期选择器inst.inline:false,javascript,jquery,Javascript,Jquery,我使用jQueryUIDatePicker来显示事件 $( "#datepicker2" ).datepicker({ dateFormat: 'dd MM', showWeek: true, showOtherMonths: true, selectOtherMonths: true, defaultDate: "+1M", onSelect: function (param, param2) { param2.inline =
$( "#datepicker2" ).datepicker({
dateFormat: 'dd MM',
showWeek: true,
showOtherMonths: true,
selectOtherMonths: true,
defaultDate: "+1M",
onSelect: function (param, param2) {
param2.inline = false;
var datecurrent=$("#datepicker2").datepicker('getDate');
},
beforeShowDay: function(date) {
for (i = 0; i < holiDays.length; i++) {
if (date.getFullYear() == holiDays[i][0]
&& date.getMonth() == holiDays[i][1] - 1
&& date.getDate() == holiDays[i][2]) {
return [true, holiDays[i][4], holiDays[i][3]];
}
}
return [true, ''];
}
});
$(“#日期选择器2”)。日期选择器({
日期格式:“dd-MM”,
《秀周刊》:没错,
showOtherMonths:是的,
选择OtherMonths:true,
默认日期:“+1M”,
onSelect:函数(param,param2){
param2.inline=false;
var datecurrent=$(“#datepicker2”).datepicker('getDate');
},
beforeShowDay:功能(日期){
对于(i=0;i
为了防止在select上重新绘制日历,我指定了param2.inline=false。但问题是,当我在2015年1月13日单击时,得到的结果是2014年1月13日。您需要在
日期格式中包含年份。获取日期时,datepicker解析输入字段的内容。由于没有年份,因此默认为当前年份
$("#datepicker2").datepicker({
dateFormat: 'dd MM yy',
showWeek: true,
showOtherMonths: true,
selectOtherMonths: true,
defaultDate: "+1M",
onSelect: function (param, param2) {
var datecurrent = $("#datepicker2").datepicker('getDate');
},
beforeShowDay: function (date) {
for (i = 0; i < holiDays.length; i++) {
if (date.getFullYear() == holiDays[i][0] && date.getMonth() == holiDays[i][1] - 1 && date.getDate() == holiDays[i][2]) {
return [true, holiDays[i][4], holiDays[i][3]];
}
}
return [true, ''];
}
});
$(“#日期选择器2”)。日期选择器({
日期格式:“dd-MM-yy”,
《秀周刊》:没错,
showOtherMonths:是的,
选择OtherMonths:true,
默认日期:“+1M”,
onSelect:函数(param,param2){
var datecurrent=$(“#datepicker2”).datepicker('getDate');
},
beforeShowDay:功能(日期){
对于(i=0;i
什么是param2.inline=false
应该做的?我在jQuery UI Datepicker文档中没有看到任何提及它的内容。dateFormat
中没有年份,因此在字段中输入值时年份丢失,并且在解析时使用当前年份。its inst.inline=false。。据我所知,inline
赋值没有任何效果。我删除了它,它没有改变任何东西。问题代码中没有inst.inline
。它是param2.inline
。