jquery datepicker年份/月更改为fullcalendar不在iphone中触发

时间:2016-05-31 05:38:20

标签: javascript jquery datepicker fullcalendar

我正在使用jquery datepicker触发fullcalendar的年/月更改,它适用于所有浏览器,所有PC屏幕和所有Android手机,但它不适用于iphone。

我使用jquery datepicker来触发fullcalendar年/月更改,这是我的代码

$("#myhcalendar").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'both',
            onChangeMonthYear: function(year, month, objDatePicker) {

                var monthnew=("0" + (month + 1)).slice(-2);
                console.log(monthnew+'-'+'10'+'-'+year);
                $('#calendar').fullCalendar('gotoDate',  monthnew-1+''+'-'+'10'+'-'+year);
                //on change of date remove event-container 
                $('.fc-content-skeleton>table tbody td').removeClass('fc-event-container');
            }
        })

myhcalendar是jquery datepicker id,而#calendar是fullcalendar的id。这在除iphone之外的所有设备中都很完美。有什么建议吗?

更新:刚才我看到在$('#calendar')之前添加alert()。fullCalendar('gotoDate',monthnew-1 +''+' - '+'10'+' - ' +年);虽然这条线路在iphone上无法正常工作,但仍然有问题,但是必须有问题吗? 如果需要查看任何其他代码,请发表评论。谢谢。

2 个答案:

答案 0 :(得分:1)

  

使用(/)代替连字符( - )

如下

 $('#calendar').fullCalendar('gotoDate',  monthnew-1+''+'/'+'10'+'/'+year);

答案 1 :(得分:0)

您可以尝试添加以下内容以防止选择吗?

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;