JavaScript - Funcion de JavaScript

 
Vista:

Funcion de JavaScript

Publicado por Carlos Hernandez (2 intervenciones) el 27/07/2005 19:43:28
Hola buenas tardes.

Estoy haciendouna funcion en JavaScript, la cual dependiendo de una fecha, realizo una opración y el resultado deeseo regresarlo a una web form de c#, primeramente quisiera saber si la funcion que elabore esta bien y si es asi como se regresa el valor, por otro lado quisiera saber como se manda llamar la funcion desde c# y que me devuleva el valor de la funcion.

Mil gracias por su ayuda.

ESTA ES LA FUNCION:

function FechaQuincena(fFecha)
{
var dia = parseInt(fFecha.substring(0,2),10);
var mes = parseInt(fFecha.substring(3,5),10);
var anio = parseInt(fFecha.substring(6,10),10);

if mes == 1 & dia <= 15
{
qProceso = (anio * 100) + 1;
}
if mes == 1 & dia > 15
{
qProceso = (anio * 100) + 2;
}
if mes == 2 & dia <= 15
{
qProceso = (anio * 100) + 3;
}
if mes == 2 & dia > 15
{
qProceso = (anio * 100) + 4;
}
if mes == 3 & dia <= 15
{
qProceso = (anio * 100) + 5;
}
if mes == 3 & dia > 15
{
qProceso = (anio * 100) + 6;
}
if mes == 4 & dia <= 15
{
qProceso = (anio * 100) + 7;
}
if mes == 4 & dia > 15
{
qProceso = (anio * 100) + 8;
}
if mes == 5 & dia <= 15
{
qProceso = (anio * 100) + 9;
}
if mes == 5 & dia > 15
{
qProceso = (anio * 100) + 10;
}
if mes == 6 & dia <= 15
{
qProceso = (anio * 100) + 11;
}
if mes == 6 & dia > 15
{
qProceso = (anio * 100) + 12;
}
if mes == 7 & dia <= 15
{
qProceso = (anio * 100) + 13;
}
if mes == 7 & dia > 15
{
qProceso = (anio * 100) + 14;
}
if mes == 8 & dia <= 15
{
qProceso = (anio * 100) + 15;
}
if mes == 8 & dia > 15
{
qProceso = (anio * 100) + 16;
}
if mes == 9 & dia <= 15
{
qProceso = (anio * 100) + 17;
}
if mes == 9 & dia > 15
{
qProceso = (anio * 100) + 18;
}
if mes == 10 & dia <= 15
{
qProceso = (anio * 100) + 19;
}
if mes == 10 & dia > 15
{
qProceso = (anio * 100) + 20;
}
if mes == 11 & dia <= 15
{
qProceso = (anio * 100) + 21;
}
if mes == 11 & dia > 15
{
qProceso = (anio * 100) + 22;
}
if mes == 12 & dia <= 15
{
qProceso = (anio * 100) + 23;
}
if mes == 12 & dia > 15
{
qProceso = (anio * 100) + 24;
}
return qProceso
}
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:Funcion de JavaScript

Publicado por vulgibagus (171 intervenciones) el 28/07/2005 07:49:25
Faltan los paréntesis de los if
El operador "y" (AND) es "&&" no "&"

Para devolverlo a C# hay muchas formas y depende exclusivamente de la estructura de programación que estés usando, por ejemplo. podrías hacer algo tan simple como:

document.location.href="pagina_retorno.aspx?qProceso=" + qProceso

O podrías colocar el valor de qProceso en un campo de un formulario y hacer un submit.

Debes escoger lo que más se adecue a tus necesidades.

No puedes llamar a la función directamente desde C# pero puedes generar una página que la llame en el evento onload de la página y luego redireccione, pero eso no tiene sentido, si únicamente quieres llamar a esa función desde C# y no desde el HTML, constrúyela en C# o genera una librería con JavaScript e incluyela en el proyecto.

saludos
.·::vulgibagus::·.
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