【问题标题】:Issue with Bootstrap datetimepicker and ExpressionEngine channel form template tagBootstrap datetimepicker 和 ExpressionEngine 频道表单模板标签的问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2021-10-09
      • 2016-01-19
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多