您好!2楼热心用户提供的方法很可行,我再给您提供另外一种方式。您打开思路,酌情使用即可。
可以尝试监听EditChange事件,监听到的输入值被记录在参数editingText中,判断该属性值的长度是否等于6即可。
除此之外,需要先判断当前单元格的Style中的cellButtons的command是否为openDateTimePicker。可以参考如下代码:
- sheet.bind(GC.Spread.Sheets.Events.EditChange, function(e, args) {
- console.log('edit change, args: ', args);
- var style = sheet.getStyle(args.row, args.col);
- if (style && style.cellButtons && style.cellButtons[0].command === 'openDateTimePicker') {
- if (args.editingText && args.editingText.length === 6) {
- console.log('长度超限');
- sheet.endEdit();
- }
- }
- });
复制代码 |