Mostrando entradas con la etiqueta funciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta funciones. Mostrar todas las entradas

domingo, 1 de marzo de 2009

Mostrar y Ocultar DIV's

Para hacer aplicaciones web más dinámicas, que puedan incluir elementos que aparezcan y se oculten, hace falta "jugar" con las propiedades del estilo de los elementos; en este ejemplo mostraré como se pueden modificar dichas propiedades mediante JavaScript.
Este sería el código JavaScript con las funciones que mostrarán y Ocultarán el DIV.

function quitar()
{
div = document.getElementById('uno');
div.style.display="none";
}

function poner()
{
div = document.getElementById('uno');
div.style.display="block";
}

function ocultar()
{
div = document.getElementById('uno');
div.style.visibility="hidden";
}

function mostrar()
{
div = document.getElementById('uno');
div.style.visibility="visible";
}

Las primeras dos funciones, quitar() y poner(), modifican el atributo display, en el caso de quitar(), el DIV dejará de ocupar un espacio, y poner() revertirá el cambio.
Las funciones ocultar() y mostrar() cambiarán el atributo visibility, que solo hará que no se muestre el contenido del DIV, pero a diferencia de display, el DIV seguirá ocupando el espacio que le corresponde.

 div id="uno" style="background-color:#CCCCCC">
Contenido de UNO
 /div>

Atributo display
<input type="button" value="Quitar" onclick="quitar()" />
<input type="button" value="Poner" onclick="poner()" />

Atributo visibility
<input type="button" value="Ocultar" onclick="ocultar()" />
<input type="button" value="Mostrar" onclick="mostrar()" />

lunes, 23 de febrero de 2009

Reemplazar texto por asteriscos JavaScript

Reemplazar texto por asteriscos JavaScript Estube buscando internet una función que reemplace cualquier caracter por un asterisco en un campo de texto pero la verdad no lo encontré, así es que lo implementé yo mismo, en realidad es algo muy sencillo utilizando expresiones regulares. Al value del objeto le hacemos un replace, usamos la expresión regular /./g el punto quiere decir que encuentre cualquier caracter (menos el salto de linea), y la g despues de las diagonales quiere decir que lo reemplace todas las veces que lo encuentre, si no lo pusieramos lo haría solo la primera vez. En este caso se manda llamar a la función en el evento OnBlur del campo de texto. Código:

<script>

function valorAsteriscos( campo )
{
campo.value = campo.value.replace(/./g,"*");
}

</script>

<input type='text' name='campo' onblur='valorAsteriscos( this )'>

domingo, 22 de febrero de 2009

Obtener fecha de ayer en PHP

Obtener fecha de ayer en PHP Un pequeño tip para obtener la fecha del día de ayer en PHP. Código PHP:
<?php
date("d/m/Y", strtotime("yesterday"));
?>

Para cambiar el formato se puede cambiar los diagonales "/" por cualquier símbolo, o cambiar el orden de las letras d (Day), m (month), Y (Year). Para más información sobre la función date de php: http://www.php.net/date Fuente: Aquí

Dias hábiles entre dos fechas [SQL]

He aquí una función útil para calcular la diferencia de días hábiles entre dos fechas. (MSSQL) Primero, una función para dar de alta fechas feriadas. Puede variar mucho de acuerdo al país. La encontré aqui: http://www.eggheadcafe.com/articles/20030626.asp. Pero le hice la modificación para que, en caso de que la fecha final sea menor que la inicial regrese un valor negativo.
/*
función para determinar si un día es festivo
trabaja en conjunto con dbo.GetBusinessDays
para calcular la diferencia en días hábiles
entre dos fechas
*/
CREATE function dbo.IsDateAHoliday
(
@CurDate datetime
)
returns int
as
begin

declare @ret int

select @ret = 0

select @ret = case
/*
el datepart(mm,@CurDate) es la parte del mes
datepart(dd,@CurDate) es la parte del día
-para dar de alta un día festivo se pone un when con el mes y el día
que se necesite
*/
when datepart(mm,@CurDate) = 1 and datepart(dd,@CurDate) = 1 then 1 --año nuevo
when datepart(mm,@CurDate) = 16 and datepart(dd,@CurDate) = 1 then 1 --indep.
when datepart(mm,@CurDate) = 12 and datepart(dd,@CurDate) = 25 then 1 --navidad
else 0
end

return @ret

Y ahora la función para calcular la diferencia
create function dbo.GetBusinessDays
(
@StartDate datetime,
@EndDate datetime
)
returns int
as
begin

declare @factor int
set @factor = 1

if @StartDate > @EndDate
begin
declare @tempo datetime
set @tempo = @StartDate
set @StartDate=@EndDate
set @EndDate=@tempo
set @factor=-1
end

declare @DaysBetween int
declare @BusinessDays int
declare @Cnt int
declare @EvalDate datetime

select @DaysBetween = 0
select @BusinessDays = 0
select @Cnt=0

select @DaysBetween = datediff(Day,@StartDate,@endDate) + 1

while @Cnt < @DaysBetween
begin

select @EvalDate = @StartDate + @Cnt

if (dbo.IsDateAHoliday(@EvalDate) = 0)
BEGIN
if ((datepart(dw,@EvalDate) <> 1) and (datepart(dw,@EvalDate) <> 7))
BEGIN
select @BusinessDays = @BusinessDays + 1
END
END

select @Cnt = @Cnt + 1
end

return (@BusinessDays*@factor)
end

Espero que les sirva.