Я новичок и хочу отформатировать эту дату, но разрешить форматировать дату и месяц отдельно, к ней добавляется '0'.
var format = "mm/dd/yyyy";
var match = new RegExp(format
.replace(/(\w+)\W(\w+)\W(\w+)/, "^\\s*($1)\\W*($2)?\\W*($3)?([0-9]*).*")
.replace(/m|d|y/g, "\\d"));
var replace = "$1/$2/$3$4"
.replace(/\//g, format.match(/\W/));
function doFormat(target)
{
target.value = target.value
.replace(/(^|\W)(?=\d\W)/g, "$10") // padding
.replace(match, replace) // fields
.replace(/(\W)+/g, "$1"); // remove repeats
}
$("input[name='birthdate']:first").keyup(function(e) {
if(!e.ctrlKey && !e.metaKey && (e.keyCode == 32 || e.keyCode > 46))
doFormat(e.target)
});
, например :если дата 11/12/1990
, если я хочу отредактировать 12
как 11
, как только я введу 1
, он автоматически добавляется с 0
, делая его 11/01/1990
.
Пожалуйста, найдите соответствующий JSFiddleссылка JSFiddle