Como posso bloquear mais entradas na área de texto usando maxlength

Eu tenho uma área de texto na qual desejo bloquear a entrada se os caracteres inseridos atingirem um comprimento máximo.

Atualmente, tenho um script Jquery para a caixa de texto que calcula os caracteres inseridos e deseja adicionar algo que bloqueie a entrada na área de texto após a inserção de 150 caracteres.

Eu tentei usar plug-ins de comprimento máximo em conjunto com meu script, mas eles não parecem funcionar. A ajuda é apreciada.

CÓDIGO ATUAL

(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);

questionAnswers(5)

yourAnswerToTheQuestion