diff --git a/www/conservancy/static/supporter-page.js b/www/conservancy/static/supporter-page.js index 6741e7b557b4a6d18344abfb85a30cfa67c7cef4..f18a8306ff957b623827aa9681f60298c0fb22cf 100644 --- a/www/conservancy/static/supporter-page.js +++ b/www/conservancy/static/supporter-page.js @@ -32,4 +32,21 @@ $(document).ready(function() { $control.find('.toggle-content').slideUp("slow"); $control.find('.toggle-content').slideDown("slow"); }); + $('#amount').on('input', function() { + var input=$(this); + var value = input.val(); + var errorElement=$("span", input.parent()); + + var re = /^[0-9\.]+$/; + var isValid = (re.test(value) && parseInt(value) >= 120); + if (isValid) { + input.removeClass("invalid").addClass("valid"); + errorElement.removeClass("form-error-show").addClass("form-error"); + } + else { + input.removeClass("valid").addClass("invalid"); + errorElement.removeClass("form-error").addClass("form-error-show"); + } + }); + });