当我将 Bootstrap datetimepicker(这个:https ://github.com/Eonasdan/bootstrap-datetimepicker )放置在我的网站上使用 {exp:channel:form} 标签提交数据的表单中时,我遇到了问题提交时。
datetimepicker 不会触发;起初我认为这只是一个 CSS 问题,这意味着它不可见,但经过大量测试后,我发现 datetimepicker 可以很好地处理页面上的所有 HTML 和 CSS,只有当我包装表单字段时在它停止工作的 {exp:channel:form} 模板标签中。
查看此模板标签输出的源代码,我进一步缩小了导致 datetimepicker 停止工作的代码:
<script type="text/javascript" charset="utf-8" src="http://differentsnow.com/index.php?ACT=11&ui=core,widget,mouse,position,draggable,resizable,button,dialog,datepicker&plugin=markitup,toolbox.expose,overlay,tmpl&file=underscore,cp/date&v=1387560768&use_live_url=y&include_jquery=y"></script>
删除此脚本会导致 datetimepicker 再次工作。
我仍然需要包含 {exp:channel:form} 标记,以便我的表单正常工作,但也希望 datetimepicker 工作。有没有人看到同样的问题?谁能建议我在 EE 中可以做什么来修改这个脚本,或者它实际上做了什么?
我在用:
- 表达式引擎 2.7.3
- bootstrap.js(v3.1.1 作为更新的 v3.2.0 导致 datetimepicker 停止工作)
- bootstrap-datetimepicker.js (v.3.1.3)
- moment.js (v2.8.1)
我知道这些脚本的顺序很重要,正如我所说,如果没有上面由 {exp:channel:form} 标签输出的违规脚本,datetimepicker 可以 100% 工作!
非常感谢,罗布