diff --git a/js/app/views/TimeTableUI.js b/js/app/views/TimeTableUI.js index 2465b27..9110829 100755 --- a/js/app/views/TimeTableUI.js +++ b/js/app/views/TimeTableUI.js @@ -519,6 +519,24 @@ Ext.define('amdaUI.TimeTableUI', { ] }; var cellEditing = Ext.create('Ext.grid.plugin.CellEditing', { + listeners: { + beforeedit: function (editor, context) { + context.column.getEditor().on('render', function (field) { + field.inputEl.on('paste', function (e) { + var clipboardData = e.browserEvent.clipboardData || window.clipboardData; + var pastedData = clipboardData.getData('text'); + var regex = /^(\d{4})\/(\d{2})\/(\d{2}) (\d{2}):(\d{2}):(\d{2})\.(\d{3})$/; + var match = pastedData.match(regex); + + if (match) { + e.preventDefault(); + var formattedDate = `${match[1]}-${match[2]}-${match[3]}T${match[4]}:${match[5]}:${match[6]}.${match[7]}`; + field.setValue(formattedDate); + } + }); + }); + } + }, onEditComplete: function (ed, value, startValue) { var me = this, activeColumn = me.getActiveColumn(), -- libgit2 0.21.2