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