本帖最后由 Richard.Huang 于 2023-12-20 17:45 编辑
您好,我在最新的SpreadJS中按照您的代码方式进行测试,但是并没有复现本贴中所描述的问题,因此猜测是老版本的bug。对于V10之前的版本我这里没有相关资源可以测试。我下面提供一个可能可行的解决思路,您可以测试一下,如果仍然存在问题,建议升级SpreadJS的版本来解决该问题。
- // 修改创建验证器中添加的日期格式,改为OADate类型的字符串
- spread.options.highlightInvalidData = true;
- var dv = GC.Spread.Sheets.DataValidation.createDateValidator(
- GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.between,
- (new Date("2023-01-01") - Date.parse("1899-12-30")) / (24 * 60 * 60 * 1000),
- (new Date("2023-12-12") - Date.parse("1899-12-30")) / (24 * 60 * 60 * 1000)
- );
- dv.showInputMessage(true);
- dv.inputMessage("Enter a date between 12/31/2012 and 12/31/2013.");
- dv.inputTitle("Tip");
- sheet.getCell(0, 0).validator(dv);
复制代码
|