Tralasciando .mask() a freddo senza sapere cosa ci devi fare posso solo porre una "condizione" che scelga se usare la versione 99/99/9999 oppure quella 99/99/99 in base al tipo di stringa che ricave 01/01/1900 o 01/01/00 (per funzionare la DATA deve essere immessa in ogni caso in un formato che abbia giorno mese e anno separati da "/"):
Questo codice sceglie il tipo di .mask() al di la che si dia il submit, funziona al cambiamento del valore del campo che utilizzi.
codice:
$(function(){
$("#id del tuo form").change(function(){
var stringa = $("#my_imput").val(); // la variabile deve contenere la data nei formati 99/99/9999 o 99 definiscila.
var split_stringa = stringa.split("/");
if(split_stringa.length < 3){
$(".mascheraData").mask("99/99/99");
}else{
$(".mascheraData").mask("99/99/9999");
}
});
});
Nel caso invece tu recuperassi questo dato da database, POST, Get ecc...
basta che cambi la definizione di STRINGA io l'ho impostata come se fosse il risultato dell'immissione della data in un input text.
Nel caso fosse recuperata da una variabile PHP basta fare una cosa del genere:
codice:
var stringa = "<?php echo $tua_variabile; ?>"
Se hai problemi o non è quello che cerchi posta.