Buenas, alguien tiene algun codigo javascript o mask en yii que permita escribir solo letra V o E de primero en el textfield ninguna otra letra? y que luego que la escriba automáticamente ponga un - para luego dejar escribir numeros. Esto es para usarlos con cédulas de identidad en Venezuela, la V es cuando son Venezolanos y le E cuando son Extranjeros.
El código esta perfecto funciona muy bien pero como hago para que si escribo la "e" me escriba "E" y si escribo "v" me escriba "V" es decir me los convierta de minúscula a mayúscula.
Se me presenta otro problema tengo un código javascript, el cual verifica si la cédula existe pero cuando utilizo el código que me diste no funciona que puedo hacer en este caso?
No entendía el porque hasta que ví tu otro post en el que mencionas que si funciona con números pero no cuando trae la letra.
Tienes razón, el problema es CMaskedTextField, que guarda en BBDD V-xxxxxx, es decir guarda la letra los números y el carácter ‘-’. Este carácter es el que provoca que no lo veas en el formulario :
Mira en BBDD como se guarda el dato y elige como quieres guardarlo de entre estas 2 formas:
V12345678
V-12345678
si es la 1ª eliminar el - antes de guardar.
si es la 2ª variar la máscara, para permitir ese carácter:
Haciendo alguna prueba me funciona bien sin hacer lo que decía antes.
Comprueba el dato que guardas en BBDD, debería ser V-12345678, sin hacer la verificación si entras al formulario de nuevo se verá el valor si cumple la máscara, si no lo hace esta vacía el input de la parte que no valide la máscara.
Si guardas y ves el campo luego añade la verificación via ajax y haz pruebas con un nuevo registro.