From a0cf63d249d8cd6800068c9584f8ed4f2682feb9 Mon Sep 17 00:00:00 2001 From: andrei Date: Tue, 11 Mar 2014 10:32:46 +0100 Subject: [PATCH] hex validation added for callback inputs --- src/farbtastic.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/farbtastic.js b/src/farbtastic.js index 01e1173..d78ec39 100644 --- a/src/farbtastic.js +++ b/src/farbtastic.js @@ -36,7 +36,24 @@ $._farbtastic = function (container, options) { } else if (typeof callback == 'object' || typeof callback == 'string') { fb.callback = $(callback); - fb.callback.bind('keyup', fb.updateValue); + fb.callback.keypress(function (event) { + var val = $('#color').val(); + if (val.length === 7) { + event.preventDefault(); + return; + } + if (val.length === 0) { + if (event.which !== 35) { + event.preventDefault(); + return; + } else { + return; + } + } + if ((event.which < 48 || event.which > 57) && (event.which < 65 || event.which > 70) && (event.which < 97 || event.which > 102)) { + event.preventDefault(); + } + }).keyup(fb.updateValue); if (fb.callback[0].value) { fb.setColor(fb.callback[0].value); }