2013-02-01 80 views
1

我需要在grails datepicker中使用onchange事件,但僅使用onchange事件在日期選擇器中不起作用。Grails Datepicker Onchange事件

下面是代碼:

<td>g:datePicker name="A"precision="month"years="${(startDate.getAt(Calendar.YEAR)).. 
(EndDate?.getAt(Calendar.YEAR))}" value="${FIRst}"</td> 

我需要添加onchange事件上面的代碼。我該怎麼辦?

回答

1

我建議你用jQuery來做。因爲g:datepicker會分成不同的部分,在你的情況2選擇(月和年)。即:

$(document).ready(function() { 
$('#A_month').live('change', function() { 
...your code here.... 
}); 

$('#A_year').live('change', function() { 
...your code here.... 
}); 
}); 
+0

THankx 安裝插件,並使用其日期選擇器標籤,如:

<calendar:datePicker name="myDatePicker" dateFormat="%m/%d/%Y" value='${Date.parse("MM/dd/yyyy",myHistory?.myDate)}' onChange="setMyDate(this.value);"/> 

如果您不能使用插件然後渲染摹@ user181它爲我工作, –

0

我們在我們的應用程序遇到類似的問題,並與Calendar Plugin去。除了允許javascript onChange外,用戶體驗也更好。通過自己的標籤庫上的線日期選擇器,東西:

def customDatePicker = { 
    def dateP = g.datePicker(name:'test') 
    dateP = dateP.replaceAll("<select ", "<select onChange='javascript:alert(10000)' ") 
    out << dateP 
}