专栏首页西枫里博客My97DatePicker日期控件自定义脚本日期在ThinkPHP5下面报错

My97DatePicker日期控件自定义脚本日期在ThinkPHP5下面报错

最近一个项目又牵扯到日期限定的操作,在thinkPHP5下集成My97DatePicker过程中报了一个未定义变量:D的错误。一般性载入没问题,只有在自定义脚本日期上报错。很显然是冲突造成的。

问题场景复现。

使用My97DatePicker自定义脚本日期,做一个时间段的选择,起始时间为今日起,终止时间为未来某一天。两个日期选择框,对应两条规则,第一起始日期不能为过去的日期。第二起始日期不能大于终止日期。两条规则一限定就构成了一个选择范围。原本心想很简单,翻开My97DatePicker的demo,一顿拷贝,然后上述两条规则一定义,原本以为就这样完事了,如图:

页面一刷新,傻眼了,竟然报了一个未定义变量:D 的错误。

问题原因及查找。

第一反应未定义变量这是PHP的错误啊,博主写程序从来不会写单字母的变量的,所以问题肯定是刚刚的时间控件的问题。不过My97DatePicker是个纯js程序,哪来的PHP报错。于是就去查了下ErrorException(runtime目录下的temp目录中)。发现My97DatePicker中关于$dp.$D没有被正确编译,而是把D解析成了一个变量,看到这样的编译结果,顿时就明白了原因。如图:

很显然,因为ThinkPHP5的模版语法采用的是单花括号,而不是更常见的双花括号。TP5将$dp.$D解析成了变量,从而造成了这部分内容没有变My97DatePicker的js接管。

解决办法。

解决办法也很简单,如果仔细看过TP5的手册的话,在模版章节中关于变量输出中有这样一句话:{和$之间不能有任何空格,否则标签无效。

关于$dp.$D在My97DatePicker的demo中也给出了解释。

有了上面两个解释就好办了,只要使{$dp.$D}这个标签无效,就能达到目的,那么只需将#f{$dp.$D}中的{和$之前敲一个空格就妥了。最终效果如图:

再次刷新页面,就可以看到My97DatePicker空间被正常加载了,无任何错误。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 百度熊掌号折腾手记(二)chrome控制台报警告性错误。

    自从上次部署完熊掌号之后,就没在管过了,发的几篇文章有收录的有没收录的。前两天小伙伴们在博客112群里说页面加了熊掌号后会在chrome中报警告性错误。网上也都...

    世纪访客
  • 百度惊雷算法11月20日上线

    百度于11月20日上线了惊雷算法,是搜索引擎诸多算法中最近新上线的,目的在于打击页面点击流量欺骗行为。

    世纪访客
  • 小米4手机更换电池复活记

    过年那天,手机也忙坏了,竟然自爆了(电池持续发热,熔芯了)。这大过年的没手机,春晚红包也抢不到啊,悲剧。将就先把淘汰下来的iphone5s拿来应急,这个原本是女...

    世纪访客
  • 腾讯云主机Python3环境安装Scrapy爬虫框架过程及常见错误

    Scrapy安装介绍Scrapy的安装有多种方式,它支持Python2.7版本及以上或Python3.3版本及以上。下面说明Python3环境下的安装过程。Sc...

    崔庆才
  • SMTP邮件发送命令

    第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 第二步,用户登录 输入 he...

    张泽旭
  • R语言之生信⑦Cox比例风险模型(单因素)目录

    在前一章(TCGA生存分析)中,我们描述了生存分析的基本概念以及分析和总结生存数据的方法,包括:1.危险和生存功能的定义 2.为不同患者群构建Kaplan-M...

    用户1359560
  • python常用知识梳理

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理: 1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ ...

    洗尽了浮华
  • SAP最佳业务实践:MM–寄售库存的采购与消耗(139)-4使用&结算

    4.3 MIGO_TR供应商寄售库存的传输过帐 要用掉寄售库存,可以传输寄售到自有库存,或者直接从寄售库存发货(例如,参考生产订单)。在此业务情景中,通过传输过...

    SAP最佳业务实践
  • poj 3468 A Simple Problem with Integers线段树区间修改

    题目意思很简单,有N个数,Q个操作, Q l r 表示查询从l到r 的和,C l r v 表示将从l到r 的值加上v,明显的线段树,不知道线段树的人肯...

    xindoo
  • 几个非常有意思的javascript知识点总结

    作为一名前端爱好者, 笔者利用空余时间研究了几个国外网站的源码,发现不管是库,还是业务代码,都会用到了一些比较有意思的API,虽然平时在工作中部分接触过,但是经...

    徐小夕

扫码关注云+社区

领取腾讯云代金券