【问题标题】:how can change the numeric to month in words如何将数字更改为单词中的月份
【发布时间】:2012-06-25 13:25:39
【问题描述】:

我需要在其他循环中尝试使用月份名称、日期和年份的下拉菜单,s

我尝试将 mm 循环转换为字符串格式,例如第一个月为 jan,值为 1

输出将低于

   <option value=1>jan</option>

我使用以下代码

<select name="dd" id="dd">
<option value="">Day</option>
{for $foo=1 to 31}
 <option value="{$foo}">{$foo}</option>
{/for}
</select>
<select name="mm" id="mm">
<option value="">Month</option>
{for $foo=1 to 12}
 <option value="{$foo}">{$smarty.now|date_format:"%b"}</option>
{/for}
</select>
<select name="yy" id="yy">
<option value="">Year</option>
{for $foo=1970 to {$foo|date_format:"%Y"}}
 <option value="{$foo}">{$foo}</option>
{/for}
</select>

请帮帮我..

【问题讨论】:

  • 数据值选择今天..但开始将是一个字符串。就像在天下拉列表中以天开始

标签: php smarty


【解决方案1】:

您可能对{html_select_date} 感兴趣。

{html_select_date 
  start_year=1970 
  month_format="%b" 
  field_order="dmy" 
  field_array="date" 
  prefix="" 
  day_id="dd" 
  month_id="mm" 
  year_id="yy"
}

会生成类似 HTML

<select id="dd" name="date[Day]">
  <option value="1">01</option>
  …
  <option value="31">31</option>
</select>
<select id="mm" name="date[Month]">
  <option value="01">Jan</option>
  …
  <option value="12">Dec</option>
</select>
<select id="yy" name="date[Year]">
  <option value="1970">1970</option>
  …
  <option selected="selected" value="2012">2012</option>
</select>

提示:设置 time="2011-05-17" 参数以选择该日期。

【讨论】:

  • 数据值选择今天..但开始将是一个字符串。就像在天下拉列表中以天开始
  • 您可以使用“空”参数设置那些:year_empty="Year" month_empty="Month" day_empty="Day"
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多