¿Cómo puedo bloquear más entradas en textarea usando maxlength?

Tengo un área de texto en la que quiero bloquear la entrada si los caracteres ingresados alcanzan una longitud máxima.

Actualmente tengo un script Jquery para el cuadro de texto que calcula los caracteres ingresados y quiero agregar algo que bloqueará la entrada en el área de texto una vez que se ingresan 150 caracteres.

He intentado usar complementos de longitud máxima junto con mi script, pero parece que no funcionan. La ayuda es apreciada.

CÓDIGO ACTUAL

(function($) {
    $.fn.charCount = function(options){
        // default configuration properties
        var defaults = {    
            allowed: 150,       
            warning: 25,
            css: 'counter',
            counterElement: 'span',
            cssWarning: 'warning',
            cssExceeded: 'exceeded',
            counterText: '',
            container: undefined // New option, accepts a selector string
        }; 

        var options = $.extend(defaults, options); 

        function calculate(obj,$cont) {
              // $cont is the container, now passed in instead.
            var count = $(obj).val().length;
            var available = options.allowed - count;
            if(available <= options.warning && available >= 0){
                $cont.addClass(options.cssWarning);
            } else {
                $cont.removeClass(options.cssWarning);
            }
            if(available < 0){
                $cont.addClass(options.cssExceeded);
            } else {
                $cont.removeClass(options.cssExceeded);
            }
            $cont.html(options.counterText + available);
        };

        this.each(function() {
         // $container is the passed selector, or create the default container
            var $container = (options.container)
                    ? $(options.container)
                        .text(options.counterText)
                        .addClass(options.css)
                    : $('<'+ options.counterElement +' class="' + options.css + '">'+ options.counterText +'</'+ options.counterElement +'>').insertAfter(this);
            calculate(this,$container);
            $(this).keyup(function(){calculate(this,$container)});
            $(this).change(function(){calculate(this,$container)});
        });

    };
})(jQuery);

Respuestas a la pregunta(5)

Su respuesta a la pregunta