JSFiddle - React, Tailwind, and code Playground

HTML

<div class="small-product">

<div class="text-center">
   
   <div class="quantity">   
   	<input type="number" step="1" min="1" max="3" name="quantity" value="1" class="input-text qty text" size="4">
   </div>

</div>

</div>

JavaScript

(function($) {
    function createQTYButtons(target) {
        // Quantity buttons
        $(target).find('div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)').addClass('buttons_added').append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />');
        // Target quantity inputs on product pages
        $(target).find('input.qty:not(.product-quantity input.qty)').each(function() {
            var min = parseFloat($(this).attr('min'));
            if (min && min > 0 && parseFloat($(this).val()) < min) {
                $(this).val(min);
            }
        });
        $(target).on('click', '.plus, .minus', function() {
            // Get values
            var $qty = $(this).closest('.quantity').find('.qty'),
                currentVal = parseFloat($qty.val()),
                max = parseFloat($qty.attr('max')),
                min = parseFloat($qty.attr('min')),
                step = $qty.attr('step');
			var $qty_cart = $(this).closest('.text-center').find('.addt_to_cart_button'),
			    qty_cart_val = parseFloat($qty_cart.data( "quantity" ) );
				console.log(qty_cart_val);			
            // Format values
            if (!currentVal || currentVal === '' || currentVal === 'NaN') currentVal = 0;
            if (max === '' || max === 'NaN') max = '';
            if (min === '' || min === 'NaN') min = 0;
            if (step === 'any' || step === '' || step === undefined || parseFloat(step) === 'NaN') step = 1;
            // Change the value
            if ($(this).is('.plus')) {
                if (max && (max == currentVal || currentVal > max)) {
                    $qty.val(max);
                } else {
                    $qty.val(currentVal + parseFloat(step));
                }
            } else {
                if (min && (min == currentVal || currentVal < min)) {
                    $qty.val(min);
                } else if (currentVal > 0) {
                   ...