如何使select标签默认为当前年份和当前月份?

时间:2011-05-24 11:01:43

标签: grails select

我有2个选择标签,

 <td><g:select name="Year" from="${2004..2014}"  optionValue="${Year}" /></td>
  <td><g:select name="Month" from="${['January','February','March','April','May','Jun','July','August','September','October','November','December']}"  optionValue="${month}"  /></td>

现在我想在gsp中它应该在年份和月份的选择框中显示当前年份和月份,而不是在列表中显示第一年和第一年..

如何实现它?..任何人都可以回答我。

预先谢谢 拉克西米

2 个答案:

答案 0 :(得分:12)

试试这个

<g:set var="months" value="${new java.text.DateFormatSymbols().months}"/>
<g:set var="today" value="${new Date()}"/>

<td><g:select name="Year" from="${2004..2014}" value="${today[Calendar.YEAR]}" /></td>

<td><g:select name="Month" from="${months as List}" 
    value="${months[today[Calendar.MONTH]]}"  /></td>

答案 1 :(得分:1)

在控制器中创建日期:

def year = new Date().format("yyyy")
def month = new Date().format("MM")
[year:year, month:month]

应该给你当前的月份和年份。