首页 > Web开发 > 详细

phpcmsV9中表单向导在js调用里日期控件在IE下报Calendar未定义的解决办法

时间:2014-02-19 07:27:28      阅读:381      评论:0      收藏:0      [点我收藏+]

最近在phpcmsV9里用表单向导弄个的提交表单,但用了日期和时间类型时,用
 
<script language=‘javascript‘ src=‘{APP_PATH}index.php?m=formguide&c=index&a=show&formid=11&action=js&siteid=1‘></script>
 
调用时在IE下报  “Calendar”未定义  的错误,致使日期控件无法使用
 
原因是由在IE下,calendar.js文件加载没有阻塞Calendar.setup()方法的运行,Calendar.setup()在calendar.js未加载的情况,就开始执行了,所以就报出“Calendar”未定义  的错误
 
解决办法:
找到phpcms/libs/class/form.class.php文件
 
在174到182行
 

bubuko.com,布布扣
Calendar.setup({
weekNumbers: ‘.$showweek.‘,
   inputField : "‘.$id.‘",
   trigger    : "‘.$id.‘",
   dateFormat: "‘.$format.‘",
   showTime: ‘.$showsTime.‘,
   minuteStep: 1,
   onSelect   : function() {this.hide();}
});
bubuko.com,布布扣

改成:

bubuko.com,布布扣
$(function(){
Calendar.setup({
weekNumbers: ‘.$showweek.‘,
   inputField : "‘.$id.‘",
   trigger    : "‘.$id.‘",
   dateFormat: "‘.$format.‘",
   showTime: ‘.$showsTime.‘,
   minuteStep: 1,
   onSelect   : function() {this.hide();}
});
});
bubuko.com,布布扣

phpcmsV9中表单向导在js调用里日期控件在IE下报Calendar未定义的解决办法

原文:http://www.cnblogs.com/wawahaha/p/3554592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!