Javascript Kintone'的自定义时间增量;s时间域

Javascript Kintone'的自定义时间增量;s时间域,javascript,css,Javascript,Css,在Kintone中,时间字段当前增加30分钟,但是JavaScript有没有办法改变这种增加,比如说,增加10分钟 我知道这不符合Kintone的JavaScript编码准则,但更改时间字段的DOM结构以显示10分钟的增量是正确的前进方式吗?正如您所说,这可能是通过编辑DOM实现的,但不是最好的选择,因为在任何更新之后,定制可能都不起作用 作为替代或更好的选择,您可以创建两个下拉字段,一个是“小时”,另一个是“分钟” 谢谢你,尤佐 我尝试了你的解决方案,看看它是什么样子,发现它实际上是一个很好的

在Kintone中,时间字段当前增加30分钟,但是JavaScript有没有办法改变这种增加,比如说,增加10分钟


我知道这不符合Kintone的JavaScript编码准则,但更改时间字段的DOM结构以显示10分钟的增量是正确的前进方式吗?

正如您所说,这可能是通过编辑DOM实现的,但不是最好的选择,因为在任何更新之后,定制可能都不起作用

作为替代或更好的选择,您可以创建两个下拉字段,一个是“小时”,另一个是“分钟”

谢谢你,尤佐

我尝试了你的解决方案,看看它是什么样子,发现它实际上是一个很好的选择。 我目前使用的是24小时时钟格式,如下所示

我的团队更喜欢使用12小时制,所以我在单选按钮字段中添加了AM和PM。我还将下拉列表更改为仅包含从0到11的选择

我对代码进行了更多的编辑,以便在输入时间字段之前,所选的小时数将得到+12,但我不断收到一个错误,“event.record['time']。value is invalid.”。不太清楚为什么会发生这种情况。这是我的新代码:

(function() {
   "use strict";
   // "hours" -> field code of Hours field
   // "minutes" -> field code of Minutes field
   // "time" -> field code of Time field
   // "ampm" -> field code of radio button field that has selections of AM and PM

   kintone.events.on(['app.record.create.submit','app.record.edit.submit','app.record.index.edit.submit'], function (event) {
      var hourvalue = event.record.hours.value;
      var minutevalue = event.record.minutes.value;

      if (event.record.ampm.value == "PM"){
         hourvalue = hourvalue + 12;
      }

   event.record.time.value = hourvalue + ":" + minutevalue;
   return event;
   });
})();

我做了一些关于你在做什么的测试。 您看到的错误似乎只有在返回的字段类型时才会出现 脚本中的to与您在表单中放置的实际字段类型不匹配

所以我想当你把表格改成12点的格式时, 您可能已将输入值的字段更改为时间字段, 它之前是一个文本字段

你能查一下吗

我会在下面放一个关于字段类型的链接,仅供参考

  • kintone开发者网络-字段类型

我认为下拉字段返回一个字符串值。
因此,需要在hourvalue之前使用parseInt函数将其转换为数字,如hourvalue(hourvalue+12)。谢谢。

编辑DOM听起来是个不错的选择。他们的API看起来非常有限,似乎击败了他们的“无代码应用程序”方法。如果您对JS感到满意,您可以尝试react native,如果您想查看gui,我只更改了下拉选项。我将最终值放入的“时间”字段没有更改。它一直是一个时间域,现在仍然是一个时间域。哎呀,我在给一个数字加一个字符串。在我将下拉值转换为数字后,它现在可以工作了。谢谢
(function() {
   "use strict";
   // "hours" -> field code of Hours field
   // "minutes" -> field code of Minutes field
   // "time" -> field code of Time field
   // "ampm" -> field code of radio button field that has selections of AM and PM

   kintone.events.on(['app.record.create.submit','app.record.edit.submit','app.record.index.edit.submit'], function (event) {
      var hourvalue = event.record.hours.value;
      var minutevalue = event.record.minutes.value;

      if (event.record.ampm.value == "PM"){
         hourvalue = hourvalue + 12;
      }

   event.record.time.value = hourvalue + ":" + minutevalue;
   return event;
   });
})();