本文阐述了Smarty内部使用日期函数html_select_date()。分享给你供你参考。以下是如下:

主要属性:

The prefix //string type default prefix is named Date_

的start_year / /字符串类型,今年的违约,仍然可以表达(+ / - N)模式,如start_year = 10 选项,从1998开始

的end_year / /字符串类型的默认同样可用(+ / - N)模式,如end_year = 5 选项,高达2013

默认的MDY的field_order / /字符串类型是放电选择在该月的月订单

该month_format / /字符串类型默认为B,这个月的前三个字母是在一月,二月的形式显示,并以简短的形式为B等

m格式是一个数字显示月份。

的day_format / /字符串类型默认为02d数字表示从01到31和%月B格式为二进制格式显示很少使用不相关

其他属性:

无论选择的display_days / /布尔型控制当天的选择

无论选择的display_months / /布尔型控制这个月的选择

无论选择的display_years / /布尔型控制今年的选择

的year_as_text / /布尔型真实显示文本类型年错误显示为下拉菜单式

reverse_years / /布尔类型真实案例年反向显示

的year_size / /字符串类型的值上下箭头控制时,下拉菜单式的输出是0或1,在大于1的情况下

month_size / /同上。

day_size / /同上。

示例如下:

复制代码如下:{ html_select_date前缀=开始日期时间= $时间start_year =5end_year =1display_days = false }

输出:(当前年份为2000)



一月
二月
三月
四月
五月
六月
七月
八月
九月
十月
十一月
十二月


一千九百九十五
一千九百九十六
一千九百九十七
一千九百九十八
一千九百九十九
二千
二千零一





其他属性,请自行调试。这个日期处理功能的缺点是日期与月份不相关,所以最好使用js。

js显示了一天的功能可以定义如下:


功能showdays(年、月){
var;
如果(月值= 0){
document.getelementbyid长度= 1(天);
返回;
其他{ }
如果(月。值= = 1 | |月。值= = 3 | |月。值= = 5 | |月。值= = 7 | |月。值= = 8 | |月。值= = 10 | |月。值= = 12){
document.getelementbyid长度= 1(天);
Createlist(1,32,天);
返回;
否则如果(月值= 2){
如果(年。值% 4 = = 0year。值% 100!= 0 | |年。值% 400 = = 0){
document.getelementbyid长度= 1(天);
Createlist(30,天);
返回;
其他{ }
document.getelementbyid长度= 1(天);
Createlist(29,天);
返回;
}
其他{ }
document.getelementbyid长度= 1(天);
Createlist(5、天);
返回;
}
}
}




希望这篇文章能帮助你在PHP程序设计基于Smarty。