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制作图型计数器的例子
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP CURL获取返回值的方法
May 04 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
php可变长参数处理函数详解
Feb 22 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
介绍几个array库的新函数 php
2006/12/29 PHP
php 301转向实现代码
2008/09/18 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
家长对孩子评语
2014/01/30 职场文书
中学生班主任评语
2014/01/30 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
项目建议书
2015/02/04 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书