You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法找到Google Workspace Apps Script日期时间选择器的widgetID以获取输入值

日期时间选择器WidgetID设置与获取问题解决

WidgetID的设置方法

创建日期时间选择器组件时,必须通过setId()方法为其指定自定义ID,这就是后续处理函数中要用到的widgetID,示例代码如下:

// 创建日期时间选择器并设置自定义ID
var dateTimePicker = UiApp.createApplication()
  .createDateTimePicker()
  .setId("customDateTimePickerID");

处理函数中获取组件值

在触发处理函数里,将示例中的myDateTimePickerWidgetID替换为你自己设置的自定义ID,即可正常获取组件的输入值:

function handleDateTimeChange(event) {
    var dateTimeInput = event.commonEventObject.formInputs["customDateTimePickerID"];
    var msSinceEpoch = dateTimeInput.msSinceEpoch;
    var hasDate = dateTimeInput.hasDate;
    var hasTime = dateTimeInput.hasTime; // 注意原示例拼写错误:hadTime应为hasTime
    // 后续业务逻辑处理
}

官方文档核心内容翻译

以下是日期时间选择器小部件的处理函数示例,用于记录用户选择的时间:

function handleDateTimeChange(event) {
    var dateTimeInput = event.commonEventObject.formInputs["myDateTimePickerWidgetID"];
    var msSinceEpoch = dateTimeInput.msSinceEpoch;
    var hasDate = dateTimeInput.hasDate;
    var hasTime = dateTimeInput.hasTime;
    ...
}

小部件的ID需在创建组件时通过setId()方法指定,后续在处理函数中通过该ID关联对应的组件输入值。

内容的提问来源于stack exchange,提问作者mbarrett

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:45:37