jQuery Plugin: Input Limiter

Default Textareas

Code:
$('textarea').inputlimiter();
Limit by Words
Code:
$('#textarea3').inputlimiter({

	limit: 10,

	limitBy: 'words',

	remText: 'You only have %n word%s remaining...',

	limitText: 'Field limited to %n word%s.'

});
Custom limiter text
Code:
$('#text1').inputlimiter({

	limit: 50,

	remText: 'You only have %n character%s remaining...',

	remFullText: 'Stop typing! You\'re not allowed any more characters!',

	limitText: 'You\'re allowed to input %n character%s into this field.'

});

Code:
$('#text2').inputlimiter({

	limit: 50,

	remText: '%n caractere%s restantes.',

	limitText: 'Campo limitado a %n caractere%s.'

});

Code:
$('#text2_1').inputlimiter({

	limit: 50,

	remText: '%n caractère%s restants.',

	limitText: 'Champ limité à %n caractère%s.',

	zeroPlural: false

});
Alternate Box ID
Code:
$('#text3').inputlimiter({

	limit: 30,

	boxId: 'limitingtext',

	boxAttach: false

});
Custom Text Filters
Code:
$('#text4').inputlimiter({

	limit: 40,

	remTextFilter: function (opts, charsRemaining) {

		var charsTyped = opts.limit - charsRemaining;

		return "You have typed " + charsTyped + " character" + ( charsTyped == 1?'':'s' ) + ".<br />" +

			"You have " + charsRemaining + " character" + ( charsRemaining == 1?'':'s' ) + " remaining.";

	},

	limitTextFilter: function (opts) {

		return "This field is limited to " + opts.limit + " character" + ( opts.limit == 1?'':'s' ) + ".";

	}

});

Code:
$('#text5').inputlimiter({

	limit: 12,

	remTextFilter: function (opts, charsRemaining) {

		var remText = "The Twelve Days of Christmas";

		if ( charsRemaining == 12 ) {

			remText = "Twelve drummers druming.";

		} else if ( charsRemaining == 11 ) {

			remText = "Eleven pipers piping.";

		} else if ( charsRemaining == 10 ) {

			remText = "Ten lords a' leaping.";

		} else if ( charsRemaining == 9 ) {

			remText = "Nine ladies dancing.";

		} else if ( charsRemaining == 8 ) {

			remText = "Eight maids a' milking.";

		} else if ( charsRemaining == 7 ) {

			remText = "Seven swans a' swimming.";

		} else if ( charsRemaining == 6 ) {

			remText = "Six geese a' laying.";

		} else if ( charsRemaining == 5 ) {

			remText = "Five gold rings.";

		} else if ( charsRemaining == 4 ) {

			remText = "Four calling birds.";

		} else if ( charsRemaining == 3 ) {

			remText = "Three french hens.";

		} else if ( charsRemaining == 2 ) {

			remText = "Two turtle doves.";

		} else if ( charsRemaining == 1 ) {

			remText = "A partridge in a pear tree.";

		}

		return remText;

	}

});