解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题

开发环境:

  语言:PHP

  框架:ThinkPHP

问题:在引用插件My97DatePicker时,想实现:开始日期不能大于结束日期,结束时间不能小于开始时间

步骤一、查看文档官方文档http://www.my97.net/dp/demo/index.htm可以看到实现办法如下:

步骤二、按照文档说明,作用于自己代码中:

<input name="start_time" type="text" id="start_time" class="Wdate" onClick="WdatePicker({dateFmt:‘yyyy-MM-dd‘,maxDate:‘#F{$dp.$D(\‘end_time\‘)}‘})"/>

<input name="end_time" type="text" id="end_time" class="Wdate" onClick="WdatePicker({dateFmt:‘yyyy-MM-dd‘,minDate:‘#F{$dp.$D(\‘start_time\‘)}‘,maxDate:‘{$max_end_norm}‘})"/>

运行发现,maxDate和minDate控制总是失效

排查发现问题:

查看缓存Cache发现如下问题:

<input name="start_time" type="text" id="start_time" class="Wdate" onClick="WdatePicker({dateFmt:‘yyyy-MM-dd‘,maxDate:‘#F<?php echo ($dp["$D(‘end_time‘)"]); ?>‘})"/>
<input name="end_time" type="text" id="end_time" class="Wdate" onClick="WdatePicker({dateFmt:‘yyyy-MM-dd‘,minDate:‘#F<?php echo ($dp["$D(‘start_time‘)"]); ?>‘,maxDate:‘<?php echo ($max_end_norm); ?>‘})"/>

可以看到maxDate和minDate内容全部被当做PHP变量<?php echo ($dp["$D(‘end_time‘)"]); ?>和<?php echo ($dp["$D(‘start_time‘)"]); ?>编译输出了,而我们想要的结果是作为常量;

解决办法:

方法1.在标签的{$之间增加一个空格,让php标签无效参考链接 (推荐方法)

例如:{$name}  修改成:{ $name}

方法2.改变默认的开始标记和结束标记 参考链接 

‘TMPL_L_DELIM‘=>‘<{‘,

‘TMPL_R_DELIM‘=>‘}>‘,

方法3.可以使用literal标签来防止模板标签被解析 参考链接  

 <literal>{$name}</literal>

以上自己遇到的问题及解决办法;

时间: 2024-10-05 04:57:19

解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题的相关文章

Windows Store App 全球化:引用分离资源文件中的资源

大部分应用程序仅需要单个默认资源文件,例如Strings/zh-CN/Resources.resw,但是在某些应用程序中,最好将资源分离到多个资源文件中,以便更好地组织资源内容,这样就需要考虑如何引用这些分离资源文件中的资源.下面通过一个示例讲解如何在后台代码中引用分离资源文件中的字符串资源. 新建一个Windows应用商店的空白应用程序项目,并命名为SeparatedResourcesFiles.在项目中添加如18.2.3小节示例中相同的语言文件夹.资源文件以及资源信息.完成上述操作后,在"z

解决xp搜索“文件中的一个字或者词组”失效

问:我的电脑安装的是Windows XP系统,最近它的文件搜索功能不能用了,打开搜索界面时,输入文件或文件夹名的文本框是灰色的,无法输入.请问该怎么解决? 答:打开注册表编辑器,定位到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CabinetState],新建字符串值“Use Search Asst”,设值为“no”.查看C:\Windows\System32\下的Shell32.dll文件语言版本,

Eclipse 在Android的xml文件中使用Alt+/提示键失效

新安装的eclipse因为默认设置的问题容易出现这个问题. Window-Preferences-General-Keys 查看Word Completion绑定的快捷键是否是Alt+/,如果是将其改为别的,然后将Content Assist绑定的快捷键改为Alt+/即可.

从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用

标题:从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用. 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11717254.html 源代码:https://github.com/lamondlu/DynamicPlugins 前景回顾 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图 从零开始实现ASP.NET Core MVC的插件

js代码从页面移植到文件中失效或js代码修改后不起作用的解决办法

最近在做关于网站的项目,总是发生这样的问题 写的javascript代码在页面上没有问题,但是将js代码移植到.js的文件中,在页面上进行调用,总是出现失效等错误 另外修改后的js代码,重新刷新网页仍然不起作用 经过大量搜索并经过验证,可以用下面方法来解决 将js代码封装到js文件中失效的原因可能是js文件中存在中文注释,导致在执行的时候中断,在js文件尽量不要写中文注释 修改后的js代码刷新网页后不起效果可能是因为你所用的浏览器使用缓存的问题,可在浏览器中设置取消使用缓存,并删除临时文件,重启

能不能在头文件中定义全局变量?(转)

地址:https://blog.csdn.net/baidu_35679960/article/details/79200865 1.ANSI C标准是什么?GNU又是什么?ld是什么? ANSI C是C语言的标准规范,是国际标准化组织制定的国际标准. 虽然 ANSI C规范了C语言的实现,但是在实际情况中,各家C语言提供商都会根据平台的不同情况对ANSI C进行一定的扩展.因此可以将现实中C语言实现看作是ANSI C的一个超集.比较有代表性的例子是linux的gcc编译器.由于该编译器对ANS

关于Mybatis的mapper文件中${}和#{}的区别和注意事项

#{}占位符 可以有效防止sql注入,使用时不需要关注参数的类型,mybatis会自动进行java类型和jdbc类型的转换:#{}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,#{}括号中可以是value或者其他名称. ${}和#{}不同,通过${}可以将parameterType传入的内容拼接在sql中且不进行jdbc类型转换,${}可以接收简单类型值或者pojo属性值,如果parameterType传输单个简单类型值,${}括号中只能是value,如果

不要在头文件中写函数定义

我们都知道static声明静态函数在别的文件是不可以使用的,但是如果你将定义也写在.h文件下是不是还是这样的呢,或者说编译器会不会提示你这样是有问题的呢?结果却是将static函数的定义直接写在了file.h的头文件中,导致staic关键字失效,代码如下. //file1.h #include <iostream>using namespace std; static void fun() { cout << "static fun" << ends

jsp日期插件My97DatePicker

jsp日期插件My97DatePicker 强大的日期控件 使用方便简单 (2010-10-30 18:59:12) 转载▼ 标签: js javascript 日期插件 jsp it 分类: jquery 本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名