Ciao a tutti s
to creando una funzione per aggiungere un regex su un input code postal.
il regex lo aggiungo solo per alcune nazioni, per esempio Francia.
La funzione che ho fatto la richiamo quando seleziono la nazione tramite una select, e questa funziona quando aggiungo gli attributi all'input, invece non funziona se dopo voglio cambiare nazione selezionando una nazione per la quale non devo controllare il codice postale.
Il browser continua ad effettuare la validazione a ritornarmi l'errore di validazione 'Le champ doit contenir 5 chiffres'.
Come posso modificare il javascript per annullare bene gli attributi aggiunti?
Grazie
to creando una funzione per aggiungere un regex su un input code postal.
il regex lo aggiungo solo per alcune nazioni, per esempio Francia.
La funzione che ho fatto la richiamo quando seleziono la nazione tramite una select, e questa funziona quando aggiungo gli attributi all'input, invece non funziona se dopo voglio cambiare nazione selezionando una nazione per la quale non devo controllare il codice postale.
Il browser continua ad effettuare la validazione a ritornarmi l'errore di validazione 'Le champ doit contenir 5 chiffres'.
Come posso modificare il javascript per annullare bene gli attributi aggiunti?
Grazie
HTML:
function CodePostalRegEx(input,action)
{
if (action == "add")
{
$(input).attr('data-val', 'true'); // turn on validation
$(input).attr('data-val-regex', 'Le champ doit contenir 5 chiffres'); // message to show when validation fails
$(input).attr('data-val-regex-pattern', "^(([0-8][0-9])|(9[0-5]))[0-9]{3}$"); //regex
}
else
{
$(input).attr('data-val', 'false');
$(input).removeAttr('data-val-regex'); // message to show when validation fails
$(input).removeAttr('data-val-regex-pattern'); //regex
$(input).removeData('unobtrusiveValidation');
$(input).removeData('validator');
}
$("#MonProfilForm").each(function () { $.data($(this)[0], 'validator', false); });
$.validator.unobtrusive.parse("#MonProfilForm");
}