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面向对象分析设计的经验原则
Sep 20 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
PHP实现文件上传下载实例
Oct 18 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 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调用Oracle存储过程
2006/10/09 PHP
PHP发送短信代码分享
2015/08/11 PHP
node.js中的socket.io入门实例
2014/04/26 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
python批量生成本地ip地址的方法
2015/03/23 Python
python实现查询IP地址所在地
2015/03/29 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
pycham查看程序执行的时间方法
2018/11/29 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python2与Python3的区别详解
2020/02/09 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
应届生高等护理求职信
2013/10/12 职场文书
计算机专业个人简短的自我评价
2013/10/23 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
研修第一天随笔感言
2014/02/15 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
婚前保证书
2014/04/29 职场文书
爱护公共设施的标语
2014/06/24 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书