【发布时间】:2014-10-04 10:58:42
【问题描述】:
当我将 Bootstrap 日期时间选择器(这个:https://github.com/Eonasdan/bootstrap-datetimepicker)放置在我的网站上使用 {exp:channel:form} 标记在提交时提交数据的表单中时,我遇到了问题。
日期时间选择器不会触发;起初我认为这只是一个 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 中可以做些什么来修改这个脚本,或者它实际上做了什么?
我正在使用:
- ExpressionEngine 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% 工作!
非常感谢, 抢
【问题讨论】:
标签: forms expressionengine bootstrap-datetimepicker