日期和时间选择器 Google 应用程序脚本

2023-12-21

是否可以在 GUI 中添加日期和时间选择器框?

如果没有,是否可以将两个变量(一个用于日期(选择器),另一个用于时间(数字))组合成一个变量以用作日历的开始时间变量?

Thanks!


这是一个使用 listBoxes 的可行解决方案,在电子表格中进行测试(复制一份以供使用) https://docs.google.com/spreadsheet/ccc?key=0AnqSFd3iikE3dEFJQ2J3YXdRNk5QdFBtUkd3OWlEVHc

function listBoxVersion() {
  var app = UiApp.createApplication().setTitle('Time Picker');
  var main = app.createGrid(2, 4);
  var date = app.createDateBox().setName('date');
  var hour = app.createListBox().setName('hour').setWidth('100');
  var min = app.createListBox().setName('min').setWidth('100');
  for (h=0;h<24;++h){
  if(h<10){var hourstr='0'+h}else{var hourstr=h.toString()}
  hour.addItem(hourstr)
  }
  for (m=0;m<60;++m){
  if(m<10){var minstr='0'+m}else{var minstr=m.toString()}
  min.addItem(minstr)
  }
  var button = app.createButton('validate')
  main.setWidget(0,0,app.createLabel('Choose Date')).setWidget(0,1,app.createLabel('Choose Hours')).setWidget(0,2,app.createLabel('Choose minutes'))
  main.setWidget(1,0,date).setWidget(1,1,hour).setWidget(1,2,min)
  main.setWidget(1,3,button)
  var handler = app.createServerHandler('show').addCallbackElement(main)
  button.addClickHandler(handler)
  app.add(main)
  ss=SpreadsheetApp.getActive()
  ss.show(app)
}

function show(e){
  ss=SpreadsheetApp.getActive()
  ss.getRange('A1').setValue(Utilities.formatDate(e.parameter.date,'GMT+02:00','MMM-dd-yyyy')+'  @ '+e.parameter.hour+':'+e.parameter.min)
  var date = new Date(e.parameter.date);
  date.setHours(e.parameter.hour,e.parameter.min,0)
  ss.getRange('A2').setValue(date)
  }

EDIT :这是另一个带有普通文本框的版本:(可在同一张测试表 https://docs.google.com/spreadsheet/ccc?key=0AnqSFd3iikE3dEFJQ2J3YXdRNk5QdFBtUkd3OWlEVHc)

  function textVersion() {
  var app = UiApp.createApplication().setTitle('Time Picker');
  var main = app.createGrid(2, 4);
  var date = app.createDateBox().setName('date');
  var hour = app.createTextBox().setName('time').setWidth('150');
  var button = app.createButton('validate')
  main.setWidget(0,0,app.createLabel('Choose Date')).setWidget(0,1,app.createLabel('Enter Hours:minutes'))
  main.setWidget(1,0,date).setWidget(1,1,hour);
  main.setWidget(1,3,button)
  var handler = app.createServerHandler('show2').addCallbackElement(main)
  button.addClickHandler(handler)
  app.add(main)
  ss=SpreadsheetApp.getActive()
  ss.show(app)
}

function show2(e){
  ss=SpreadsheetApp.getActive()
  var time = e.parameter.time.split(':')
  var hour = time[0]
  var min = time[1]
  ss.getRange('A1').setValue(Utilities.formatDate(e.parameter.date,'GMT+02:00','MMM-dd-yyyy')+'  @ '+hour+':'+min)
  var date = new Date(e.parameter.date);
  date.setHours(hour,min,0)
  ss.getRange('A2').setValue(date)
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

日期和时间选择器 Google 应用程序脚本 的相关文章

  • 是否可以将 .gs 文件上传到复制的 Google 文档的应用程序脚本项目?

    我复制了一个电子表格供多人使用 并附加了脚本 我的问题是如何修改项目中的脚本 而不必将每个更改复制并粘贴到 gs项目中的文件 This is the base document from which the other versions w
  • Google Apps 脚本:从云端硬盘下载文件(同一用户)

    我正在尝试编写一个 Google Apps 脚本来下载特定云端硬盘文件夹中的所有文件 可能是 csv 文件 我找到了 getDownloadUrl 方法 但我不知道该做什么do用它 我目前正在尝试以下代码 其中files是文件夹中的文件列表
  • 如何在 Google 电子表格中使用 Google 脚本从相邻单元格获取值?

    如果之前有人问过这个问题 我深表歉意 但我已经寻找了一个例子 不幸的是我无法找到答案 因此我为什么在这里问 如果我在 Google 电子表格中有一个自定义函数 如果内容是动态生成的 我如何获取单元格的值 当它是固定值时我可以获取该值 但当它
  • Google Apps 脚本:在电子邮件中发送 PDF 而不是 .zip 文件

    我有这段代码 可以从 Google 电子表格生成 PDF 文件并将其作为电子邮件附件发送 问题是它压缩文件const zipBlob Utilities zip blobs setName ss getName zip 我想更改它 以便附加
  • Gmail 菜单按钮

    我希望编写一个 Google 脚本来存档所有早于某个日期的电子邮件 在该脚本中 我将添加一个自定义按钮 就像在 Google Sheets 中一样 以便我可以运行我的脚本 Google 脚本中是否存在向 Gmail 中的 UI 添加菜单 按
  • 服务不可用:复制 Google 文档时出现 DOCS

    突然遇到一个问题 即 Google DOCS 服务在调用一些复制元素后失败 有趣的是 它实际上复制了第一个元素 但是当它进入 for 内的第二个循环时 它失败并给出以下错误 服务不可用 文件 该脚本在我们公司内部发布后 可以正常运行几个月
  • 复制电子表格也会复制所有链接的文件

    当我使用库方法时 我希望能够仅复制电子表格及其所有工作表以及所有定义的工作表名称 spreadSheet copy newSSName Or myFile makeCopy newNameOfFile 目前 这些方法复制所有链接的表单和表单
  • HTML 表单未运行 (withSuccessHandler) 函数

    我在 Google App Script Sheets 中有一个 HTML 表单 它要求用户提供日期值 然后提交该值 HTML 表单运行 唯一的问题是 obj 不记录 我不明白这是为什么 HTML
  • 根据单元格值隐藏列

    在我的谷歌电子表格 A 中 我使用 TRANSPOSE 和 IMPORTRANGE 公式的组合从日历电子表格 B 导入数据 以便填写事件的工作时间表 因为每个日期都有 3 个事件空位 但这些空位并不总是被填满 所以我收到了很多过时的列 表格
  • 通过 Apps 脚本强制刷新公式

    有时 更改单元格的值时 电子表格中的公式不会自动刷新 并且单元格上会出现注释以选择该单元格 然后按 CTRL SHIFT E 强制重新加载公式 我想从 Apps 脚本调用此重新加载函数 有没有办法用 Apps 脚本来做到这一点 我尝试了 S
  • 使用应用程序脚本将 MS Word 文件(保存在云端硬盘中)转换为 Google 文档

    我被某些事情困住了 找不到解决办法 有没有办法使用文件 url 或 id 将存储在 Google Drive 中的 MS Word 文件转换为 Google 文档 我目前有一个电子表格 其中包含文件的网址 或者 也可以使用 python 脚
  • 谷歌电子表格中的“MMMM yy”日期

    我有一个谷歌电子表格 其中我想要一个仅包含月份和年份名称的日期 例如September 2011 而且我还希望月份和年份能够轻松更改 有没有办法获得自定义日期格式来做到这一点 我发现我可以这样做 TEXT 40295 MMMM yy 但是日
  • 自动递增 ID 号 Google Apps 脚本

    我想在向工作表添加新值时自动增加 ID 我尝试从当前的 ID 列表创建一个列表 但它只计数到 5 因此当自动递增时 它只会到达一个点并为每个输入保存该数字 以下是我尝试获取 ID 号列表的方法 但它没有获取整个列表 我缺少什么 var ss
  • 如何在多个文档中使用 Google Apps 脚本

    我有一个谷歌应用程序脚本 我想在多个文档中使用它 我也可能想稍后在这些文档中更改它 因此我必须使用same所有这些文档中的脚本 而不是该脚本的副本 我知道以下问题可能属于重复问题 但我不愿意接受它的答案 Google Apps 脚本 如何在
  • Crypto-Js 库的 hmac-256 脚本返回函数结构而不是 Google Apps 脚本中的值,在外部工作正常吗?

    我正在设置一个谷歌电子表格项目来连接到我的 CryptoExchange API 但是当涉及到这个简单的 CryptoJs Hmac sha256 脚本时 它不起作用 它返回函数结构而不是值 而在外部它工作正常 看我的jsfiddle ht
  • 为什么我们使用 SpreadsheetApp.flush()?

    我的理解是 flush https developers google com apps script reference spreadsheet spreadsheet app flush有助于在功能发生时执行这些功能 而无需将它们捆绑在
  • 从 Google Apps 脚本运行保存的 bigquery 查询?

    我们经常使用 Google Apps 脚本来运行 BigQuery 查询并将其放入 Google Sheet 中 然而 工作流程很烦人 在 BigQuery 中运行查询 直到正确为止 复制 粘贴到文本编辑器以放入换行斜杠 在应用程序脚本中运
  • ArrayFormula 破坏了 getLastRow() 函数。可能的解决方法?

    在我的电子表格中 我有一个正在运行的脚本 它使用getLastRow 功能是其逻辑的重要组成部分 自从我在其中一列中应用数组公式以来 getLastRow 功能无法正常工作 即使其他列中没有其他值 数组公式似乎也一直 应用 到工作表的底部
  • 如何使用Google脚本获取当前单元格下单元格的值?

    我找不到看起来像这样的选项 var spreadsheet SpreadsheetApp getActive var sheet spreadsheet getActiveSheet sheet getRange sheet getCurr
  • 谷歌表格在一行上的不同单元格范围上添加时间戳

    我一直试图在与该行上两个不同单元格范围相对应的行上放置两个时间戳 我已成功使用此脚本对行上的任何更改 第 5 列之后 添加时间戳 我想要的是 如果单元格范围 F 到 L 发生任何更改 则在 E 列中放置一个时间戳 然后 如果从 N 列到 Z

随机推荐

  • Rails 中根据条件随机选择 n 个对象

    我有一个名为 Post 的模型 有一个名为 vote 的专栏 并且有大量帖子 我想随机选择 n 个拥有 gt x 票的帖子 与帖子数量相比 n 非常小 做这个的最好方式是什么 我尝试了几种似乎效率很低的方法 谢谢 如果您使用 MySQL 您
  • 通过java锁定oracle中登录的用户

    我有一个 jsp 和 servlet 中的 java web 应用程序和 db 作为 oracle 10g EE 在登录中 如果一个用户已登录 那么如何防止同一用户再次登录 除非注销 Note I am not告诉如果登录用户单击登录页面
  • 推荐用于与 Moxy 配合使用的 JAX-WS 框架

    目前我正在使用 CXF 但由于 CXF 中的以下代码 fall back if we re using another jaxb implementation try riContext JAXBUtils createRIContext
  • 光滑的左外连接获取整个连接行作为选项

    我的加入看起来像这样 def byIdWithImage for userId lt Parameters Long user image lt Users leftJoin RemoteImages on imageId id if us
  • Git Bash 插入波浪号

    有谁知道什么可能导致 git bash 在终端窗口中随机插入波浪号字符 另外我不确定是否相关 但是在 vim 中查看日志文件时 帮助对话框会自动在 vim 的拆分窗口中打开 有谁知道问题可能是什么 我怀疑这可能是某种保持活动的设置 但我还没
  • 服务层和模型与领域驱动设计的关联

    我正在设计 Web 应用程序的基础架构 该项目遵循领域驱动设计因为业务模型和逻辑非常复杂 该项目还旨在成为SOA项目 面向服务的架构 因此 我学习了很多有关服务以及如何围绕它构建项目的知识 继一个我之前的问题 https stackover
  • SCIP 代码如何处理 SAT 问题?

    我正在尝试了解 SCIP 如何处理 SAT 问题 在 SCIP 网站中 建议在读取 cnf 文件后在命令行中输入 setemergency cpsolver 来解决 SAT 问题 SCIP 求解器会在输入 optimize 后执行自己的操作
  • ubuntu eric 没有模块 PyQt5.Qsci

    昨天刚安装了Ubuntu 16 04 LTS 安装了Eric 工作得很好 今天想要启动 Eric 并使用 qtdesigner 但没有成功 出现错误 qtdesigner not found 因为您必须根据指南手动安装它 现在经历了这个错误
  • 我的 iOS 8 框架是否需要自己的代码签名才能分发?

    我正在尝试将我的 iOS 8 应用程序上传到应用程序商店进行分发 我的应用程序包含使用 Xcode 6 创建的框架 我从上传工具收到以下配置文件错误 错误 ITMS 90161 配置文件无效 com auraishere AuraClien
  • BadParcelableException:解组时出现ClassNotFoundException:android.support.v4.app.FragmentManagerState

    我3天前已经迁移到SDK Android 27 1 0 并且出现了一些像这样的崩溃 我不明白为什么 它 当前 出现在 Android 8 和 6 上 BadParcelableException ClassNotFoundException
  • C++ 中的快速百分位数

    我的程序计算风险价值指标的蒙特卡罗模拟 为了尽可能简化 我有 1 simulated daily cashflows 2 to get a sample of a possible 1 year cashflow I need to dra
  • Angularjs 自动为正斜杠添加前缀

    如果我点击网址说 www xyz com home route 1 AngularJS 自动将其重定向到 www xyz com home route 1 也就是说 它在路由前面加上前缀 正斜杠 为什么会发生这种情况 我怎样才能阻止它这样做
  • JavaScript 是一种按引用传递还是按值传递的语言?

    基本类型 数字 字符串等 按值传递 但对象是未知的 因为它们都可以按值传递 在这种情况下 我们认为保存对象的变量实际上是对对象的引用 对象 和按引用传递 当我们认为对象的变量保存对象本身时 尽管最后并不重要 但我想知道呈现传递约定的参数的正
  • CodeIgniter关闭自动路由?

    是否可以关闭 CodeIgniter 中的自动路由 并让它仅在存在该请求的路由时处理请求 谢谢 请记住戴尔的解决方案 route any some default controller 1 仅适用于单段 URL 例如 example com
  • Puppeteer 查找阴影元素列表并获取 ElementHandles 列表

    我正在运行 Node 12 和 Puppeteer 2 2 1 两者现在都无法升级 挑战是在阴影根中找到 DOM 元素并将它们传递给我的主类的另一个函数 此外 我正在抓取不同的网站 因此代码必须动态查找隐藏的根 使用page or page
  • 如何在java中将字符串数组拆分为小块数组?

    以下是需要帮助的代码片段示例 Example 1 2 3 4 5 如果块大小是1 1 2 3 4 5 如果块大小是2 1 2 and 3 4 and 5 如果块大小是3 1 2 3 and 4 5 如果块大小是4 1 2 3 4 and 5
  • 在 R 中使用plot()时如何摆脱网格?

    因此 我使用 R 通过 Vegan 包执行 DCA 去趋势对应分析 每次绘制结果时 我都会在图中间得到一个网格 我想摆脱它 这是我的代码 dca lt decorana dados plot dca type n ann FALSE ori
  • 在React中添加长按事件

    有没有办法添加长按React Web 应用程序中的事件 我有地址列表 长按任何地址时 我想触发事件来删除该地址 然后出现一个确认框 我创建了一个代码沙箱 https codesandbox io s uselongpress oekx2 f
  • Android 错误锁定模式监听器

    我试图找到一种方法来接收消息每次用户在其 Android 设备上插入错误的锁定模式 老实说 我不知道如何实现这一点 但我猜我应该在后台注册某种服务作为侦听器 但我应该在哪个广播公司注册我的听众 我很抱歉没有适当的术语 可能我的文本没有多大意
  • 日期和时间选择器 Google 应用程序脚本

    是否可以在 GUI 中添加日期和时间选择器框 如果没有 是否可以将两个变量 一个用于日期 选择器 另一个用于时间 数字 组合成一个变量以用作日历的开始时间变量 Thanks 这是一个使用 listBoxes 的可行解决方案 在电子表格中进行