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的header和asp中的redirect比较
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP中递归的实现实例详解
Nov 14 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
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP7内核之Reference详解
2019/03/14 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python 硬币兑换问题
2019/07/29 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
应届生个人求职信模板
2013/11/26 职场文书
班组长岗位职责范本
2014/01/05 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
中学生检讨书范文
2014/11/03 职场文书
病危通知书样本
2015/04/17 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL