Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript Jquery ui日期选择器inst.inline:false_Javascript_Jquery - Fatal编程技术网

Javascript Jquery ui日期选择器inst.inline:false

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 =

我使用jQueryUIDatePicker来显示事件

$( "#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