0

当我将 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% 工作!

非常感谢,罗布

4

1 回答 1

0

你在使用include_jquery="no"参数吗?默认情况下,{exp:channel:form}将包含 jQuery,您必须禁用它。请参阅此处的文档

于 2014-11-05T03:57:05.060 回答