【问题标题】:Grails: How to get dates in g:textField from calendar?Grails:如何从日历中获取 g:textField 中的日期?
【发布时间】:2010-07-12 15:58:53
【问题描述】:

我有四个来自搜索过滤器的输入字段。 我最初使用的是g:datePicker,但这并不是我想要的,从下拉框中选择日期太慢了,所以我决定最好使用一个简单的 grails 文本字段,并在它旁边放一个日历图像会触发日历。 我尝试使用 YUI 插件中的 YUI 日历,但在格式化日期时无法使其正常工作。

关于如何做到这一点的任何想法?

如果您认为只是文本字段旁边的日历图像触发日历并将单击的日期以所需格式放置在文本字段中,但由于某种原因比这更复杂。

提前致谢!

【问题讨论】:

    标签: grails calendar datepicker textfield date-format


    【解决方案1】:

    我们最初将 Grail-UI 插件用于日期选择器等,但发现某些操作比我们希望的要困难。然后我们找到了 jQuery-UI,并为我们所有的 UI 小部件采取了行动。我强烈推荐 jQuery-UI 日期选择器作为比文本字段或下拉列表更好的路径。

    【讨论】:

    • 我也更喜欢 jquery,很高兴他们在 2.0 中从原型切换到 jquery。
    【解决方案2】:

    我不太确定我是否理解您在使用 YUI 插件和日期格式时遇到的问题。如果您对此进行扩展,我们可能会提供帮助。

    不过,我建议使用依赖于 YUI 插件的 GrailsUI 插件。

    安装

    grails install-plugin grails-ui
    

    查看

    在您看来,请确保在您的 head 部分中包含适当的组件,例如:

    <head>
      ...
      <gui:resources components="datePicker"/>
      ...
    </head>
    

    如果您想应用默认样式(皮肤),请将&lt;body&gt; 标签更改为&lt;body class="yui-skin-sam"&gt;

    那么你应该可以使用:

    <gui:datePicker id="myDateValue" value="${new Date()}" />
    

    或者如果你想设置日期的格式:

    <gui:datePicker id="myDateValue" formatString="yyyy/MM/dd HH:mm:ss" value="${new Date()}" />
    

    控制器

    在控制器中使用来自datePicker 的值时,应将其视为字符串,即

    Date.parse("yyyy/MM/dd HH:mm:ss", params.myDateValue)
    

    【讨论】:

    • 问题是我需要格式为 ddMMMyy (13JUL10) 的日期,我尝试使用 Grails UI 执行此操作,但他们没有该格式:/ 然后我在 Google 和 YUI 2 中进行了一些研究有它。但我不确定如何使用 Grails 实现 YUI 2:/ 或每当单击 g:textField 旁边的图像并将单击日期放入 g:textField 时触发的 jscalendar 也会完成这项工作,但我不知道怎么弄
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    相关资源
    最近更新 更多