我正在使用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上无法正常工作,但仍然有问题,但是必须有问题吗? 如果需要查看任何其他代码,请发表评论。谢谢。
答案 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;