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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php设置编码格式的方法
Mar 05 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
可以将word转成html的js代码
2010/04/11 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python中使用glob和rmtree删除目录子目录及所有文件的例子
2014/11/21 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python fabric实现远程部署
2017/01/05 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
2020/02/28 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
农村婚礼证婚词
2014/01/10 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
合作协议书
2014/04/23 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL