Skip to content

Instantly share code, notes, and snippets.

@krschmidt
Last active April 4, 2016 16:15
Show Gist options
  • Save krschmidt/5128933e88a1d35910a0 to your computer and use it in GitHub Desktop.
Save krschmidt/5128933e88a1d35910a0 to your computer and use it in GitHub Desktop.
function makeNumbers(s){
return parseInt(s.replace(/^\D+/g, ""));
}
if(jQuery(".wordlimit").length > 0){
jQuery('.form-submit').prop('disabled', true);
jQuery('.wordlimit').before("<div class='wordcount-status'>Wordcount: <span class='wc-count'>0</span></div>");
jQuery('.wordlimit').on('keyup blur', function(){
var limits = jQuery(this).attr('class').match(/wordlimit-([0-9]+)/g);
limits = limits.map(makeNumbers);
if(limits.length == 1){
limits.push(0);
}
var wordcount = jQuery.trim(jQuery(this).val()).split(/\s+/).length;
var status = jQuery(this).siblings('.wordcount-status').children('.wc-count')
status.text(wordcount);
if(wordcount <= Math.max.apply(Math, limits) && wordcount >= Math.min.apply(Math, limits)){
status.css('color','#04B404');
jQuery('.form-submit').prop('disabled', false);
}
else{
status.css('color','red');
jQuery('.form-submit').prop('disabled', true);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment