请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-9-13 10:39  /   查看:3230  /  回复:2
QQ图片20180913103713.png

2 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-13 17:51:34
沙发
您好,这个问题已经当做BUG提交了,BUG编号:263980 修复之后我会在这里再次回复您
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-18 10:43:02
板凳
您好,这个问题是这样的,时间验证的value至必须是一个时间类型,而不是字符串再去进行格式转换。参考下面代码,这样设置是不会出现问题的
  1. window.onload = function () {
  2.             var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  3.             var sheet = spread.getActiveSheet();
  4.             sheet.setColumnWidth(0, 300);
  5.             spread.options.highlightInvalidData = true;
  6.             var dv = GC.Spread.Sheets.DataValidation.createDateValidator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.between,
  7.                 new Date("2018-01-31"), new Date("2018-03-31"));
  8.             dv.showInputMessage(true);
  9.             dv.inputMessage("Enter a date between 2018-01-31 and 2018-03-31.");
  10.             dv.inputTitle("Tip");
  11.             sheet.getCell(0, 0).validator(dv);
  12.             sheet.getCell(1, 0).validator(dv);
  13.             sheet.getCell(2, 0).validator(dv);
  14.             sheet.getCell(3, 0).validator(dv);
  15.             sheet.getCell(4, 0).validator(dv);
  16.             sheet.getCell(5, 0).validator(dv);
  17.             sheet.getCell(6, 0).validator(dv);
  18.             sheet.setValue(0, 0, new Date("2018-04-01"));
  19.             sheet.setValue(1, 0, new Date("2018-03-31"));
  20.             sheet.setValue(2, 0, new Date("2018-02-29"));
  21.             sheet.setValue(3, 0, new Date("2018-02-28"));
  22.             sheet.setValue(4, 0, new Date("2018-02-27"));
  23.             sheet.setValue(5, 0, new Date("2018-02-30"));
  24.             sheet.setValue(6, 0, new Date("2018-02-31"));
  25.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部