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下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
php mysql 封装类实例代码
Sep 18 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php数组编码转换示例详解
2014/03/11 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
PHP实现简易blog的制作
2016/10/24 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python实现交并比IOU教程
2020/04/16 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
大二学期个人自我评价
2014/01/13 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
小学教师师德反思
2014/02/03 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
投标承诺函格式
2015/01/21 职场文书