Untitled

 avatar
unknown
plain_text
3 months ago
1.3 kB
4
Indexable
function add_upc_dash_fix_script() {
    ?>
    <script>
    jQuery(document).ready(function($) {
        // Get the input element
        var $searchInput = $('#b2bking_bulkorder_search_text_indigoid');
        
        // Function to add the dash if missing
        function formatUpcInput(input) {
            var value = input.val();
            
            // Check if input starts with 'upc' (case insensitive) without a dash
            if (value.match(/^upc(?!-)[a-zA-Z0-9]/i)) {
                // Add the dash after 'upc'
                value = value.replace(/^(upc)([a-zA-Z0-9])/i, '$1-$2');
                input.val(value);
            }
        }
        
        // Add event handlers
        if ($searchInput.length) {
            // On blur (when user leaves the field)
            $searchInput.on('blur', function() {
                formatUpcInput($(this));
            });
            
            // On key press (for real-time formatting)
            $searchInput.on('input', function() {
                formatUpcInput($(this));
            });
            
            // On form submission
            $searchInput.closest('form').on('submit', function() {
                formatUpcInput($searchInput);
            });
        }
    });
    </script>
    <?php
}
add_action('wp_head', 'add_upc_dash_fix_script');
Editor is loading...
Leave a Comment