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
php分页示例代码
Mar 19 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php修改时间格式的代码
May 29 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
php微信公众号开发模式详解
Nov 28 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
php下的原生ajax请求用法实例分析
Feb 28 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+Ajax实现表单验证的详解
2013/06/25 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
js html实现计算器功能
2018/11/13 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python先序遍历二叉树问题
2017/11/10 Python
使用matplotlib画散点图的方法
2018/05/25 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
python怎么自定义捕获错误
2020/06/29 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
建筑人员岗位职责
2013/12/25 职场文书
大专生找工作自荐书
2014/06/10 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
工作作风承诺书
2014/08/30 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript