清空DateBox值 - Google Apps脚本

时间:2013-12-09 16:09:35

标签: google-apps-script

我在UiApp中有几个DateBox个小部件。对于像TextBox这样的其他小部件,我可以简单地执行以下操作:

UiApp.getElementById("someTextBox").setText("");

以使该字段为空。当我为DateBox执行相同操作时,它唯一可以接受的值是Date对象,所以我最接近“空”的是今天的日期:

UiApp.getElementById("someDateBox").setValue(new Date());

当UiInstance返回时,我希望DateBox为空。有没有办法实现这个目标?我是否需要重新创建窗口小部件以使其“空”?

编辑:在DateBox类中实施更好的方法之前,解决方案是完全重新创建窗口小部件,并替换以前在UiApp中的任何位置。请参阅类似问题中的Serge's Answer

1 个答案:

答案 0 :(得分:1)

您刚刚遇到该日期框中的许多漏洞之一。你必须更换它。小心其他问题。例如,我填写了气体问题页面中有关此问题的问题:如果用户选择了日期并稍后清除了日期框内容,则您的doGet将收到日期框之前的非空值。由于您无法从代码中检测到一个空的日期框,并且没有向用户显示他们必须填写日期的可视指示,因此对我来说是一个showstopper所以我移动到了htmlServices和我自己的日期框。