smarty内部日期函数html_select_date()用法实例分析


Posted in PHP onJuly 08, 2015

本文实例讲述了smarty内部日期函数html_select_date()的用法。分享给大家供大家参考。具体如下:

主要属性:

prefix         //string类型 默认前缀名为"Date_"
start_year     //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始
end_year     //string类型 默认同上 可用(+/-N)模式表示 如end_year="+5" option就到2013为止
field_order    //string类型 默认MDY 即按月日年的顺序 排放select
month_format  //string类型 默认%B 即显示为January、February、etc. %b格式为简写形式 显示月份的前三个字母
             //%m格式为数字显示月份
day_format    //string类型 默认%02d 数字表示从01~31 并且与月份不关联 %b格式为二进制显示格式 很少用

其他属性:

display_days        //boolean类型 控制day的select是否显示
display_months      //boolean类型 控制month的select是否显示
display_years       //boolean类型 控制year的select是否显示
year_as_text        //boolean类型 true显示为text型年份 false显示为下拉菜单型
reverse_years      //boolean 类型 true的情况下年份为倒序显示
year_size          //string 类型 值在大于1的情况下均为下拉菜单型输出 0或1时为上下箭头控制
month_size         //同上
day_size           //同上

示例如下:

{html_select_date prefix="StartDate" time=$time start_year="-5" end_year="+1" display_days=false}

OUTPUT: (current year is 2000)

<select name="StartDateMonth">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12" selected>December</option>
</select>
<select name="StartDateYear">
<option value="1999">1995</option>
<option value="1999">1996</option>
<option value="1999">1997</option>
<option value="1999">1998</option>
<option value="1999">1999</option>
<option value="2000" selected>2000</option>
<option value="2001">2001</option>
</select>

其他的属性,请自行调试。这个日期处理函数的缺点是day与month不关联,不如用js处理

其中js显示day的函数可以如下定义:

function showdays(year,month){
 var day="day";
 if(month.value==0){
 document.getElementById(day).length=1;
 return;
 }else{
 if(month.value==1||month.value==3||month.value==5||month.value==7||month.value==8||month.value==10||month.value==12){
   document.getElementById(day).length=1;
   createlist(1,32,day);
   return;
 }else if(month.value==2){
 if(year.value%4==0&&year.value%100!=0||year.value%400==0){
 document.getElementById(day).length=1;
 createlist(1,30,day);
 return;
 }else{
 document.getElementById(day).length=1;
 createlist(1,29,day);
 return;
 }
 }else{
 document.getElementById(day).length=1;
 createlist(1,31,day);
 return;
 }
 }
}

希望本文所述对大家的基于smarty的php程序设计有所帮助。

PHP 相关文章推荐
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
微信公众平台开发之配置与请求
Aug 26 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
php回调函数处理数组操作示例
Apr 13 PHP
php类的定义与继承用法实例
Jul 07 #PHP
php抽象类用法实例分析
Jul 07 #PHP
PHP导入导出Excel代码
Jul 07 #PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 #PHP
10条php编程小技巧
Jul 07 #PHP
php实现的任意进制互转类分享
Jul 07 #PHP
Apache服务器下防止图片盗链的办法
Jul 06 #PHP
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
javascript引导程序
2008/10/26 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python3进制之间的转换代码实例
2019/08/24 Python
python 实现目录复制的三种小结
2019/12/04 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
教堂婚礼主持词
2014/03/14 职场文书
党员公开承诺书范文
2014/03/25 职场文书
合作意向书范本
2014/03/31 职场文书
创建青年文明号材料
2014/05/09 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
营销计划书
2015/01/17 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android