LilaS 发表于 2024-11-27 16:24:28

【17.1.9】日期选择器怎么赋值?



我想给这个赋个默认值 跟点击这个‘今天’一样的效果 而不是sheet.getCell(83,21).value("2024年11月27日")

Wilson.Zhang 发表于 2024-11-27 16:24:29

您好!请教下您是否希望对单元格设置日期选择器后能即刻显示表示当前日期的默认值?如果是的话,可以参考如下代码设置:
sheet.setValue(row, col, new Date());
不太清除您通过代码设置还是通过UI设置,分别介绍下:

1. 通过代码设置的话,可以在设置日期选择器的代码之后紧随设置当前日期的代码。
2. 通过UI设置的话,暂时没有专门的监听事件对设置日期选择器或设置单元格类型服务,可以通过commandManager监听,如下代码所示:
spread.commandManager().addListener('-', function(args) {
    console.log('command listener, arg: ',args);
    if (args.command && args.command.cmd === 'Designer.setFormatDialog') {
      var style = sheet.getStyle(args.command.activeRowIndex, args.command.activeColIndex);
      if (style && style.cellButtons && style.cellButtons.command === 'openDateTimePicker') {
            sheet.setValue(args.command.activeRowIndex, args.command.activeColIndex, new Date());
      }
    }
});
上述代码运行效果如下动图所示:

LilaS 发表于 2024-11-27 17:01:06

Wilson.Zhang 发表于 2024-11-27 16:56
您好!请教下您是否希望对单元格设置日期选择器后能即刻显示表示当前日期的默认值?如果是的话,可以参考如 ...

多谢

Wilson.Zhang 发表于 2024-11-27 17:19:34

LilaS 发表于 2024-11-27 17:01
多谢

:mj72:
不客气!如有新问题,欢迎发新帖沟通。
页: [1]
查看完整版本: 【17.1.9】日期选择器怎么赋值?