JSFiddle - React, Tailwind, and code Playground

by NickU

JavaScript

let userCode = "FKAYK";  // Example user identifier

        function padNumber(number, digits) {
            return String(number).padStart(digits, '0');
        }

        function generateUniqueID(inputValue) {
            let date = new Date();
            let datePrefix = date.toISOString().split('T')[0].replace(/-/g, '');
            let timePart = padNumber(date.getHours(), 2) + padNumber(date.getMinutes(), 2) + padNumber(date.getSeconds(), 2) + padNumber(date.getMilliseconds(), 2);

            let count = Number(localStorage.getItem(userCode)) || 0;
            count = (count + 1) % 10000;  // reset after 10000
            localStorage.setItem(userCode, count);

            return `${datePrefix}_${timePart}${userCode}_${inputValue.toUpperCase()}_${padNumber(count, 4)}`;
        }

        // Test:
console.log(generateUniqueID("a_123"));
console.log(generateUniqueID("a_123"));