diff --git a/settings/js/admin.js b/settings/js/admin.js
index 35f3d949ab613563801ec94bc646c1b663ae7282..56bbaead520d593b443d084d96ab05afaf281fc3 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -66,11 +66,8 @@ $(document).ready(function(){
 		});
 	});
 
-	$('#shareapiExpireAfterNDays').change(function() {
-		var value = $(this).val();
-		if (value <= 0) {
-			$(this).val("1");
-		}
+	$('#shareapiExpireAfterNDays').on('input', function() {
+		this.value = this.value.replace(/\D/g, '');
 	});
 
 	$('#shareAPI input:not(.noJSAutoUpdate)').change(function() {