当前位置: 首页 > 面试题库 >

如何使用com.google.gwt.user.datepicker.client.DateBox限制可用的日期范围

慕容宏毅
2023-03-14
问题内容

我需要限制Dates用户可以从中选择什么com.google.gwt.user.datepicker.client.DateBox

我似乎无法弄清楚如何限制分钟数,Date因此他们无法选择过去的日期。

如果我不能这样做,com.google.gwt.user.datepicker.client.DateBox是否还有其他DateBox小部件可以让我具有这种灵活性?


问题答案:

根据我收到的建议,以下是我想出的方法:将可选日期限制为仅当日和之后。这适用于GWT 2.1.1

final DateBox dateBox = new DateBox();
dateBox.addValueChangeHandler(new ValueChangeHandler<Date>()
{
    @Override
    public void onValueChange(final ValueChangeEvent<Date> dateValueChangeEvent)
    {
        if (dateValueChangeEvent.getValue().before(today()))
        {
            dateBox.setValue(today(), false);
        }
    }
});
dateBox.getDatePicker().addShowRangeHandler(new ShowRangeHandler<Date>()
{
    @Override
    public void onShowRange(final ShowRangeEvent<Date> dateShowRangeEvent)
    {
        final Date today = today();
        Date d = zeroTime(dateShowRangeEvent.getStart());
        while (d.before(today))
        {
            dateBox.getDatePicker().setTransientEnabledOnDates(false, d);
            d = nextDay(d);
        }
    }
});

为了完整static起见,以下是处理日期的辅助方法

private static Date today()
{
    return zeroTime(new Date());
}

/** this is important to get rid of the time portion, including ms */
private static Date zeroTime(final Date date)
{
    return DateTimeFormat.getFormat("yyyyMMdd").parse(DateTimeFormat.getFormat("yyyyMMdd").format(date));
}

private static Date nextDay(final Date date)
{
    return zeroTime(new Date(date.getTime() + 24 * 60 * 60 * 1000));
}


 类似资料:
  • 本文向大家介绍JQuery日历插件My97DatePicker日期范围限制,包括了JQuery日历插件My97DatePicker日期范围限制的使用技巧和注意事项,需要的朋友参考一下 本文实例向大家介绍了JQuery日历插件My97DatePicker日期范围限制的方法,分享给大家供大家参考,具体内容如下 ```<input class="Wdate" id="d1" onclick="Wdate

  • 我正在尝试使用Node Lambda函数在日期范围之间进行扫描。我正确扫描了数据,但我似乎无法让日期表达式正确工作。 这目前并没有试图在一个范围内返回,它只是现在查看一个日期。我不想在表达式中添加一个和,直到我知道这是可行的。 我的DynamoDB中的示例文档的结构如下: 文档id是我的主键。我对Lamdba和DynamoDB的组合还很陌生,所以我可能把它完全设置错了,但这是我通过研究成功完成的。

  • 问题内容: 嗨,我有一个名为“ my_sales”的集合,其字段为product_name,price,sale_date。 我的文档看起来像 我像这样在mongo shell中尝试过 它给出正确的结果。现在我需要使用我尝试过的golang查询同一件事 它给空结果请帮助 问题答案: 氧化镁支持了time.time为BSON日期。 因此,如果您的结构看起来像这样: 然后,您可以像这样查询它:

  • 问题内容: 不知道如何在这个标题上加上标题! 我有以下数据: 我希望能够根据以下标准将所有引用分为“活动”,“失效”或“新”类别: 起始日期小于参考月份的最后日期,失效日期在上个月的最后一天之后,并且value_received> 0; 开始日期在参考月份之内; 失效日期在参考月份之内。 然后将这些定义应用到连续13个月的每个引用中(因此从Now追溯到2010年7月),以便每个月我可以看到每个组中

  • 版本 使用Elasticsearch 目的 此查询将返回直方图,但将返回所有文档中所有可用日期的桶。它不限制在特定的日期范围内。 我试过什么? 我尝试了很多方法来解决这个问题,但都失败了。*范围筛选器,然后直方图*日期范围聚合,然后直方图桶*使用with,完整日期,和时间戳*在直方图聚合内尝试范围筛选器 任何指导将不胜感激!谢了。

  • 如何在DatePicker对话框中隐藏过去的日期?我不想让用户选择过去的日期 最好的办法是什么?如果我想限制用户只选择未来的日期!