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

2023-11-23

我需要限制什么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));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 使用 GWT CellTableBuilder 构建树表

    Is it possible to build a tree table like this http www sencha com examples ExamplePlace basictreegrid with the new Cell
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • 无法在 Spring Boot 测试中模拟 persistenceContext

    我正在使用带有 Mockito 框架的 spring boot 测试来测试我的应用程序 存储库类 EntityManager 之一作为参考 我的班级如下所示 Repository Transactional Slf4j public cla
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 如何将 android.net.Uri 转换为 java.net.URL? [复制]

    这个问题在这里已经有答案了 有没有办法从Uri to URL 我正在使用的库需要这个 它only接受一个URL但我需要在我的设备上使用图像 如果该方案的Uri is http or https new URL uri toString 应该
  • 在java中实现你自己的阻塞队列

    我知道这个问题之前已经被问过并回答过很多次了 但我只是无法根据互联网上找到的示例找出窍门 例如this http tutorials jenkov com java concurrency blocking queues html or t
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

    我正在尝试解密使用 RSA OAEP 在 Golang 中加密的字符串 但出现 BadPaddingException 解密错误 很难弄清楚我错过了什么 这是Golang加密方法 func encryptString rootPEM io
  • Java 数组的最大维数

    出于好奇 在 Java 中数组可以有多少维 爪哇language不限制维数 但是JavaVM规范将维度数限制为 255 例如 以下代码将无法编译 class Main public static void main String args
  • 如何将 Jfreechart(饼图)添加到 netbeans 的面板中

    我正在使用 netbeans gui 编辑器 并且正在尝试添加一个本身位于内部框架中的 Jfreechart 并且这个内部框架我想将其添加到面板中 正如您在此图中看到的那样 抱歉 我无法直接发布图像 因为我新手 http www flick
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • 在 Spring Boot Actuator 健康检查 API 中启用日志记录

    我正在使用 Spring boot Actuator APIproject https imobilenumbertracker com 拥有一个健康检查端点 并通过以下方式启用它 management endpoints web base
  • 如何在 Quartz 调度程序中每 25 秒运行一次?

    我正在使用 Java 的 Quartz Scheduling API 你能帮我使用 cron 表达式每 25 秒运行一次吗 这只是一个延迟 它不必总是从第 0 秒开始 例如 序列如下 0 00 0 25 0 50 1 15 1 40 2 0
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • Java:拆箱整数时出现空指针异常?

    此代码导致空指针异常 我不知道为什么 private void setSiblings PhylogenyTree node Color color throws InvalidCellNumberException PhylogenyTr
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A

随机推荐

  • 从 MySQL 中的字段中选择最常见的值

    我有一个包含一百万行的表 如何从字段中选择最常见的 表中出现最多的值 值 您需要按感兴趣的列进行分组 并为每个值选择该值本身及其出现的行数 然后就是排序 将最常见的值放在第一位 并将结果限制为一行的问题 以查询形式 SELECT colum
  • 如何更改 GGally::ggpairs 的调色板?

    这与中的问题相同R 和 ggpairs 中用户定义的调色板 or 有没有办法使用 ggplot 更改 GGally ggpairs 的调色板 只是那里的解决方案不再有效 我也想改变调色板 但是有没有办法使用 ggplot 更改 GGally
  • Python:确定序列中的任何项目是否等于任何其他项目

    我想比较多个对象并返回True仅当所有对象之间不相等时 我尝试使用下面的代码 但它不起作用 如果 obj1 和 obj3 相等且 obj2 和 obj3 不相等 则结果为True obj1 obj2 obj3 我有超过 3 个对象需要比较
  • Centos 6.4 - 无法从共享对象映射段:权限被拒绝

    您好 我正在尝试安装 Phusion Passenger 安装成功 但执行时出现以下错误service httpd start Starting httpd httpd Syntax error on line 221 of etc htt
  • 具有多个参数的 MVC4 Web API Rest 接口

    我有一个名为 LoginController 的控制器 其 Get 方法的签名为 public string Get string Key string Code string UserID string Password 我希望能够通过类
  • Github Actions 有模板吗

    由于我的 Github Actions 中有重复的步骤 我想创建一个模板 让我们举个例子 name ci on push jobs build and test strategy matrix os ubuntu latest runs o
  • 如何多次使用相同的参数?

    我知道关于sprintf 但是如何多次使用相同的参数呢 如果我使用以下代码 则会收到有关使用少量参数的错误 sprintf blabla s 11111 s test 我想更换 s with test twice Use the 编号占位符
  • Javascript 排序“不稳定” - 我该如何解决这个问题?

    根据MDN spec Javascript sort 函数 不稳定 不维护相同元素的输入顺序 讽刺的是 Firefox 目前似乎还没有实现这一点 但 Chrome 似乎实现了 这给我留下了一些问题 我有一组元素要排序 一旦排序 我想将它们标
  • 如何将 3 个 UIButtons 对齐到 UITableCellView 的中心?

    我怎样才能对齐3UIButtons 到 a 的中心UITableCellView 例如说我有 3UIButtons 的标题 Email Phone Skype 其中一项或多项是可能的UIButtons 被隐藏 例如 如果电话UIButton
  • 基于 Zend_Framework 的应用程序示例 [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 您知道有哪些基于 Zend
  • Python 中的对象引用是什么?

    一本Python入门教科书对 对象引用 的定义如下 但我不明白 对象引用只不过是对象身份 存储对象的内存地址 的具体表示 教科书尝试通过使用箭头将对象引用显示为来自变量的某种关系来说明这一点a到一个物体1234在赋值语句中a 1234 从我
  • 如何对同步代码进行单元测试

    我是 Java 和 junit 的新手 我有以下一段代码想要测试 如果您能发送有关测试它的最佳方法的想法 我将不胜感激 基本上 以下代码是关于从集群中选举领导者的 领导者持有共享缓存上的锁 如果领导者以某种方式失去了缓存上的锁 则领导者的服
  • 警告:GDB:无法设置控制终端:不允许操作

    当我尝试使用 gdb 和 Netbeans IDE 调试 C C 程序时 出现此错误 此问题的标题 有谁知道这意味着什么以及如何摆脱警告 尽管有警告 我仍然可以进行调试 但我仍然想让警告消失 相关详情 操作系统 Ubuntu 9 10 gd
  • 使用对象标签将 PDF 文件嵌入到 html 中

    我正在将 pdf 文档嵌入到我的 html 代码中 为此我写了这段代码
  • Mongoose 异步模式验证不起作用

    我有以下代码来验证我的 时区 字段 orgSchema path timezone validate function value return Timezone findOne id value id function err timez
  • 将本地文件从客户端加载到dask分布式集群上

    这是一个初学者问题 但我无法找到相关的答案 基本上 我的有关 7GB 的数据位于我的本地计算机上 我有在本地网络上运行的分布式集群 我怎样才能把这个文件放到集群上 通常的 dd read csv 或 read parquet 会失败 因为工
  • 使用或不使用 dict.keys() 访问 Python 字典键

    通常我访问dict键使用keys method d a 1 b 2 c 3 for k in d keys print k 但有时我会看到这样的代码 for k in d print k 这段代码正确吗 安全的 回答你明确的问题 是的 它是
  • 如何在 Android 中的标签栏中居中对齐文本

    我只想在选项卡栏中放置文本 而不放置图像 我想将文本在选项卡栏中水平和垂直居中 正好在中心 如果有人仍然对简单的解决方案感兴趣而不创建自己的布局和样式 对每个添加的选项卡使用 android widget TabHost TabSpec s
  • 在 Grails 中创建管理部分的最佳方法

    Hy 我想知道在 Grails 应用程序中创建管理 后端 部分的最佳方法是什么 我想在 Grails 的 controllers 文件夹中创建一个 Admin 文件夹来放置我所有的管理控制器 但是我是否必须为每个管理控制器手动创建 URL
  • 如何使用 com.google.gwt.user.datepicker.client.DateBox 限制可用日期范围

    我需要限制什么Dates用户可以从com google gwt user datepicker client DateBox 我似乎不知道如何限制最小Date所以他们无法选择过去的日期 如果我不能这样做com google gwt user