diff --git a/app/assets/javascripts/repositories/renderers/edit_renderers.js b/app/assets/javascripts/repositories/renderers/edit_renderers.js index 83c87d575..74e1abf30 100644 --- a/app/assets/javascripts/repositories/renderers/edit_renderers.js +++ b/app/assets/javascripts/repositories/renderers/edit_renderers.js @@ -132,8 +132,8 @@ $.fn.dataTable.render.editRepositoryNumberValue = function(formId, columnId, cel }); $input.on('input', function() { - const regexp = decimals === 0 ? /[^0-9]/g : /[^0-9.]/g; - const decimalsRegex = new RegExp(`^\\d*(\\.\\d{0,${decimals}})?`); + const regexp = decimals === 0 ? /[^-0-9]/g : /[^-0-9.]/g; + const decimalsRegex = new RegExp(`^-?\\d*(\\.\\d{0,${decimals}})?`); let value = this.value; value = value.replace(regexp, ''); value = value.match(decimalsRegex)[0]; diff --git a/app/assets/javascripts/repositories/renderers/new_renderers.js b/app/assets/javascripts/repositories/renderers/new_renderers.js index 73e08bdc5..fce8de165 100644 --- a/app/assets/javascripts/repositories/renderers/new_renderers.js +++ b/app/assets/javascripts/repositories/renderers/new_renderers.js @@ -64,7 +64,7 @@ $.fn.dataTable.render.newRepositoryNumberValue = function(formId, columnId, $cel }); $input.on('input', function() { - const decimalsRegex = new RegExp(`^\\d*(\\.\\d{0,${decimals}})?`); + const decimalsRegex = new RegExp(`^-?\\d*(\\.\\d{0,${decimals}})?`); let value = this.value; value = value.replace(/[^0-9.]/g, ''); value = value.match(decimalsRegex)[0];