您好,这个问题是这样的,时间验证的value至必须是一个时间类型,而不是字符串再去进行格式转换。参考下面代码,这样设置是不会出现问题的
- window.onload = function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
- var sheet = spread.getActiveSheet();
- sheet.setColumnWidth(0, 300);
- spread.options.highlightInvalidData = true;
- var dv = GC.Spread.Sheets.DataValidation.createDateValidator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.between,
- new Date("2018-01-31"), new Date("2018-03-31"));
- dv.showInputMessage(true);
- dv.inputMessage("Enter a date between 2018-01-31 and 2018-03-31.");
- dv.inputTitle("Tip");
- sheet.getCell(0, 0).validator(dv);
- sheet.getCell(1, 0).validator(dv);
- sheet.getCell(2, 0).validator(dv);
- sheet.getCell(3, 0).validator(dv);
- sheet.getCell(4, 0).validator(dv);
- sheet.getCell(5, 0).validator(dv);
- sheet.getCell(6, 0).validator(dv);
- sheet.setValue(0, 0, new Date("2018-04-01"));
- sheet.setValue(1, 0, new Date("2018-03-31"));
- sheet.setValue(2, 0, new Date("2018-02-29"));
- sheet.setValue(3, 0, new Date("2018-02-28"));
- sheet.setValue(4, 0, new Date("2018-02-27"));
- sheet.setValue(5, 0, new Date("2018-02-30"));
- sheet.setValue(6, 0, new Date("2018-02-31"));
- }
复制代码 |