Uso toba 3.0.25
Estoy tratando de hacerlo y no funciona ninguna de las dos
Uso las siguientes instrucciones en la extension JS del form:
{$this->objeto_js}.evt__cuit__v = function(es_inicial) {
var expreg = this.ef('mascara')
var texto = this.ef('cuit').get_estado();
if (empty(expreg)){ // trato de eliminar la másca
var masc = new mascara_generica(\"\");
this.ef('cuit').set_mascara(masc);
}else{
var masc = new mascara_generica(\"/^[0-9]{2}\.[0-9]{3}\.[0-9]{3}$/\"); // trato de poner máscar
this.ef('cuit').set_mascara(masc);
}
si le pasas null como parametro al metodo set_mascara deberia eliminarte la mascara actual.
Por otro lado, lo que me parece raro es el nombre del metodo… eso responderia a un evento “v” del campo “cuit”, si no es asi como lo pensaste, puede que no este llegando nunca a pasar por ahi debido a ello.
ok, lo que necesitabas entonces era mas una validacion(expreg) que un formateo del dato mostrado (mascara) .
Podrias ademas agregarle una mascara para que se muestre tal como lo esperas (aunque seria algo mas tipo (##-####-##) de acuerdo a la ER que dejaste en el comentario y deberias devolverlo como dato aparte en la llamada ajax.