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 相关文章推荐
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
PHP代码优化的53个细节
Mar 03 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP请求Socket接口测试实例
Aug 12 PHP
PHP微信API接口类
Aug 22 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php微信扫码支付 php公众号支付
Mar 24 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
php 执行系统命令的方法
2009/07/07 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
详解json在php中的应用
2018/09/30 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
javascript html5 canvas实现可拖动省份的中国地图
2016/03/11 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
webpack4 处理CSS的方法示例
2018/09/03 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
详解Django通用视图中的函数包装
2015/07/21 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python安装pil库方法及代码
2019/06/25 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
一些Solaris面试题
2015/12/22 面试题
表扬稿格式范文
2015/01/16 职场文书
领导欢迎词范文
2015/01/26 职场文书
新员工辞职信范文
2015/05/12 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
anaconda python3.8安装后降级
2021/06/11 Python
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis