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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
PHP+javascript模拟Matrix画面
Oct 09 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php上传文件常见问题总结
Feb 03 PHP
php给图片加文字水印
Jul 31 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
简单谈谈 php 文件锁
Feb 19 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
Laravel5.7 数据库操作迁移的实现方法
Apr 12 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文件上传原理简单分析
2011/05/29 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
python实现rsa加密实例详解
2017/07/19 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
django富文本编辑器的实现示例
2019/04/10 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
《白鹅》教学反思
2014/04/13 职场文书
增员口号大全
2014/06/18 职场文书
促销活动总结怎么写
2014/06/25 职场文书
上党课的心得体会
2014/09/02 职场文书
旷工辞退通知书
2015/04/17 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python