ASP.NET - Ayuda porfa!!!!

   
Vista:

Ayuda porfa!!!!

Publicado por Hector (11 intervenciones) el 03/10/2008 15:45:27
Hola a todos, saben que no encuentro como crearle mascaras a los cuadros de texto, ocupo el Format(cuadro de texo,"mascara"), pero no me funciona, al parecer funciona con solo numeros, pero yo necesito que me funcione con cadenas de caracteres como la fecha y el rut, necesito hacer que al momento de perder el foco en el cuadro de texto que se ingreso el rut me cambie al formato universal del rut y lo mismo con la fecha, por ejemplo yo ingreso un rut asi "111111111" y quiero que a perder el foco me lo cambie a "11.111.111-1" lo mismo con la fecha "03102008" y me la cambie a "03/10/2008", ojala puedan ayudarme.

Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda porfa!!!!

Publicado por Andrea (6 intervenciones) el 03/10/2008 17:17:12
Hola!

Tal vez si pruebas seteando las propiedades Mask y MaskType del texbox.... =)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda porfa!!!!

Publicado por Hector (11 intervenciones) el 03/10/2008 19:44:35
Mmmmm y donde pillo esas propiedades, jejejej plop!! sorry pero no las encuentro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda porfa!!!!

Publicado por miguel zarate (121 intervenciones) el 03/10/2008 23:12:58
Que tal,
pues mi recomendacion es que a un texto le agregues un validador,
y aparte mediante javascript le des formato al texto que el usuario escribe,
por ejemplo (te dare un ejemplo para que lo sigas y aprendas),
mi ejemplo es el formato del codigo postal usado en canada.
[caracter+numero+caracter+espacio o guion+numero + caracter]
y aparte si el usuario escribe un o en lugar de 0 lo debo cambiar, o
si escribe l en lugar de 1 tambien este se debe sustituir.
Codigo:
En la pagina aspx agregamos un texto y su validador.
control de texto id =txtRegularExp
validadadorId=RegularExpressionValidator1
en el codigo de la pagina en el evento load ponemos la cadena de validacion
y enlazamos la funcion javascript al control texto:

protected void Page_Load(object sender, EventArgs e)
{
Session["Country"] = "Canada";
loadAddresses();
RegularExpressionValidator1.Enabled = false;
if (Session["Country"].ToString()=="Canada")
{
RegularExpressionValidator1.Enabled = true;
RegularExpressionValidator1.ValidationExpression="[a-zA-Z]+\d+[a-zA-Z]+[' ']+\d+[a-zA-Z]+\d";
RegularExpressionValidator1.ControlToValidate="txtRegularExp";
string fFormat = "javascript: formatCPCanadian(this.value); return false;";
txtRegularExp.Attributes.Add("onblur",fFormat);
}

--ahora en la pagina aspx escribimos la funcion de javascript que corregira nuestro texto de entrada:

<script language="javascript" type="text/javascript">
function formatCPCanadian(sCodePostal)
{
alert('<%=Session["Country"]%>');
//sorting
//sCodePostal=sCodePostal.toUpperCase();
sCodePostal=sCodePostal.replace('-',' ');
sCodePostal=sCodePostal.replace(' ','');
//inserting space in place 4
var output='';
var chrOutput='';
for (var i=0; i<sCodePostal.length; i++)
{
if (i==3)
output +=' ';

//replacing special character to number O --> 0, L --> 1
if (((sCodePostal.charAt(i)=='L')||(sCodePostal.charAt(i)=='l'))&&((i==1)||(i==3)||(i==5)))
{
chrOutput ='1';
}
else if (((sCodePostal.charAt(i) == 'O')||(sCodePostal.charAt(i) == 'o')) && ((i == 1) || (i == 3) || (i == 5)))
{
chrOutput ='0';
}
else
{
chrOutput=sCodePostal.charAt(i);
}
output +=chrOutput;
}
//validating the output string
var regOutput=/[a-zA-Z]+d+[a-zA-Z]+[' ']+d+[a-zA-Z]+d/;
//alert(output.search(regOutput));
if(output.search(regOutput)==0)//if after the changes is a PC valid then set into textbox
document.getElementById('txtRegularExp').value=output;
document.getElementById('txtRegularExp').onchange();//re-call the verification process by C#.
}
</script>

-Listo espero te sirva

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar