Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
RGA: 201811310004
function( $1 ){
return( "digit" );
});
Existem muitas combinações diferentes de máscaras disponíveis para o usuário. Acontece que,
usando essa flexibilidade de expressão regular, isso torna a aplicação de uma máscara
extremamente fácil.
A primeira coisa dentro da função formatDate () é definir os valores para cada parte da
máscara potencial:
"d": this.getDate(),
"dd": (this.getDate().toString().length == 1) ? ("0" +
this.getDate()) : this.getDate(),
"ddd": [ "Sun","Mon","Tue","Wed","Thr","Fri","Sat" ]
[ this.getDay() ],
"dddd":
[ "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturda
y" ][ this.getDay() ],
"m": this.getMonth(),
"mm": (this.getMonth().toString().length == 1) ? ("0" +
this.getMonth()) : this.getMonth(),
"mmm":
[ "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","D
ec" ][ this.getMonth() + 1 ],
"mmmm":
[ "January","February","March","April","May","June","July","August","S
eptember","October","November","December" ][ this.getMonth() + 1 ],
"yy": this.getYear().toString().substring( 1, 3 ),
"yyyy": this.getFullYear()
}
ObjPart, é uma parte possível da máscara de data. Agora, supondo que o argumento "strMask"
passado mantenha o formato de data desejado pelo usuário, poderíamos aplicar a máscara à
data usando a expressão regular:
strMask.replace(
new RegExp( "(d{1,4}|m{1,4}|y{4}|y{2})", "gi" ),
function( $1 ){
return( objParts[ $1 ] );
})
);
A expressão regular (d {1,4} | m {1,4} | y {4} | y {2}) simplesmente corresponderá a
qualquer parte possível das opções de máscara de data disponíveis. Cada parte
correspondente é então passada para a função que definimos como o segundo argumento do
método replace (). Esta função simplesmente retorna o valor do objeto objParts [] usando o
grupo correspondido como a chave.