JSFiddle - React, Tailwind, and code Playground
HTML
<div class="input-holder date-fields">
<input pattern="[0-9]{2,}" inputmode="numeric" min="1" max="31" id="dd" class="dd" placeholder="DD" maxlength="2" />
<input pattern="[0-9]{2,}" inputmode="numeric" min="1" max="12" id="mm" class="mm" placeholder="MM" maxlength="2" />
<input type="number" pattern="[0-9]{4,}" inputmode="numeric" min="1900" id="yyyy" class="yyyy" placeholder="YYYY" maxlength="4" />
<a class="pick-today">Today</a>
</div>
JavaScript
function leftPad(num, length) {
var result = '' + num;
while (result.length < length) {
result = '0' + result;
}
return result;
}
$("a.pick-today").on("click", function (event) {
var now = new Date();
var day = leftPad(now.getDate(), 2);
var month = leftPad(now.getMonth() + 1, 2);
var year = now.getFullYear();
var parent = $(this).parent('.input-holder');
parent.find('input.dd').val(day);
parent.find('input.mm').val(month);
parent.find('input.yyyy').val(year);
});