Grails生成一个g:datePicker依赖于其他g:datePicker

时间:2014-03-24 15:16:55

标签: grails datepicker

假设您有一个index.gsp,其中包含两个日期:开始日和结束日。

当用户选择开始日时,如何在结束日计算+ 2个月?

我知道在控制器中我可以有类似的东西:

use (TimeCategory) {
    c = new Date() + 2.month
}

但是如何改变gsp的结束日是最好的方法?使用remoteFunction?

编辑: 是的,它很有效,非常感谢lukelazarovic。

就像你说的那样,唯一需要改变的是最后一行,我改为:$(“#myid_month”)。val(月+ 3);

    function dateWasChanged(){
    ....
         $("#myid_month").val(month+3);
    }

EDIT2: 我还需要增加年份,因为某些原因它们是字符串所以记得这样做: myInteger = parseInt(myString);

1 个答案:

答案 0 :(得分:0)

我假设您想在客户端上执行此操作 - 无需重新加载页面+2个月日期设置为结束日期datePicker。

这意味着你必须使用基于Javascript或Javascript的框架(JQuery)来完成它。

您可以继续使用此SO问题中建议的解决方案:Get Date value from Grails DatePicker 只有更改是在dateWasChanged函数的最后一行设置end datePicker的值,如下所示:

$("#endDatePickerId").datpicker("setDate", date);