From 00f31d845830b862d70454e465a91d8bf5ad730b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexis=20M=C3=83taireau?= Date: Sun, 7 Jun 2020 19:35:19 +0200 Subject: [PATCH] Prettify phone number input formatting. Fixes #2 --- copanier/static/js/app.js | 15 +++++++++++++++ copanier/templates/base.html | 1 + copanier/templates/delivery/place_order.html | 2 +- copanier/views/products.py | 1 - 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 copanier/static/js/app.js diff --git a/copanier/static/js/app.js b/copanier/static/js/app.js new file mode 100644 index 0000000..228e2c7 --- /dev/null +++ b/copanier/static/js/app.js @@ -0,0 +1,15 @@ +/* Handle nice phone number formatting */ +function prettifyPhoneNumber(selector) { + input = document.getElementById(selector) + var phone = input.value; + + phone = phone.replace(/[^0-9]/g, '') // Only keep digits. + phone = (function addSpaces(phone) { + if (phone.length <= 2) { + return phone + } + return phone.substring(0, 2) + ' ' + addSpaces(phone.substring(2)) + }(phone)) + + input.value = phone; +} diff --git a/copanier/templates/base.html b/copanier/templates/base.html index 542d6a6..888d692 100644 --- a/copanier/templates/base.html +++ b/copanier/templates/base.html @@ -61,6 +61,7 @@ + {% if message %}