我有四个来自搜索过滤器的输入字段。我最初使用的是,g:datePicker
但它不是我想要的,从下拉框中选择日期太慢了,所以我决定最好使用一个简单的 grails 文本字段,并在它旁边放一个日历图像来触发日历。我试图使用 YUI 插件中的 YUI 日历,但在格式化日期时无法使其正常工作。
关于如何做到这一点的任何想法?
就像如果您考虑它只是触发日历并将单击的日期以所需格式放在文本字段中的文本字段旁边的日历图像一样,但由于某种原因比这更复杂。
提前致谢!
我有四个来自搜索过滤器的输入字段。我最初使用的是,g:datePicker
但它不是我想要的,从下拉框中选择日期太慢了,所以我决定最好使用一个简单的 grails 文本字段,并在它旁边放一个日历图像来触发日历。我试图使用 YUI 插件中的 YUI 日历,但在格式化日期时无法使其正常工作。
关于如何做到这一点的任何想法?
就像如果您考虑它只是触发日历并将单击的日期以所需格式放在文本字段中的文本字段旁边的日历图像一样,但由于某种原因比这更复杂。
提前致谢!
我们最初将 Grail-UI 插件用于日期选择器等,但发现一些操作比我们希望的要困难。然后我们找到了 jQuery-UI,并为我们所有的 UI 小部件采取了行动。我强烈推荐 jQuery-UI 日期选择器作为比文本字段或下拉列表更好的路径。
我不太确定我是否了解您的 YUI 插件和日期格式的问题。如果您对此进行扩展,我们可能会提供帮助。
但是,我建议使用依赖于 YUI 插件的GrailsUI插件。
grails install-plugin grails-ui
在您看来,请确保在您的head
部分中包含适当的组件,例如:
<head>
...
<gui:resources components="datePicker"/>
...
</head>
如果您希望应用默认样式(皮肤),也将<body>
标签更改为。<body class="yui-skin-sam">
然后你应该能够使用:
<gui:datePicker id="myDateValue" value="${new Date()}" />
或者如果你想设置日期的格式:
<gui:datePicker id="myDateValue" formatString="yyyy/MM/dd HH:mm:ss" value="${new Date()}" />
在控制器中使用来自 a 的值时datePicker
,应将其视为字符串,即
Date.parse("yyyy/MM/dd HH:mm:ss", params.myDateValue)