» Forums
» The DHTML Calendar
» News
» disable Special Days and weekend days
disable Special Days and weekend days
2006/08/29 20:35
Viewed 15720 times
Replies: 0/0

Hola a todos aqui les dejo como solucione mi problema para desabilitar los feriados domingos y festivos del calendario:

1.-
Agregar en calendar-setup.js al final

//meses y dias desabilitados
var SPECIAL_DAYS = {
0 : [ 1 ], // Dias especiales en Enero
//1 : [ ], // Dias especiales en Febrero
//2 : [ ], // Dias especiales en Marzo
3 : [ 14, 15, 16 ], // Dias especiales en Abril
4 : [ 1, 21 ], // Dias especiales en Mayo
5 : [ 12, 26 ], // Dias especiales en Junio
//6 : [ ], // Dias especiales en Julio
7 : [ 15 ], // Dias especiales en Agosto
8 : [ 18, 19 ], // Dias especiales en Septiembre
9 : [ 9 ], // Dias especiales en Octubre
10 : [ 1 ], // Dias especiales en Noviembre
11 : [ 8, 25 ], // Dias especiales en Diciembre
};

function dateIsSpecial(year, month, day) {
var m = SPECIAL_DAYS[month];
if (!m) return false;
for (var i in m) if (m[i] == day) return true;
return false;
}

function disableDateP( date, y, m, d )
{
if (dateIsSpecial(y, m, d))
return true; //dias especiales desbilitados
else
return (date.getDay() == 0 || date.getDay() == 6) ? true : false;
//false para habilitar todas las demas fechas y true para los domingosa y festivos
}

2.- Agregar el calendario a la web

<input name="fecha_vb_cliente" type="text" id="f_vb_cliente" size="10" maxlength="10" readonly="1" />
<input name="b_vb_cliente" type="image" class="sinborde" id="b_vb_cliente" src="imagenes/calendario.gif" alt="Calendario">
<!-- script que define y configura el calendario-->

<script type="text/javascript">

Calendar.setup({
inputField : "f_vb_cliente", // id of the input field
ifFormat : "%d-%m-%Y",
//ifFormat : "%B %e, %Y", // format of the input field
button : "b_vb_cliente", // trigger for the calendar (button ID)
align : "Tl", // alignment (defaults to "Bl")
//range : [2006],
dateStatusFunc : disableDateP,
singleClick : true
});
</script>

Bueno ojala a alguien le sirva me costo mas que la chucha hacer que esta wea funcionara pero hasta que funciono....

Saludos.
cualquier cosa mi email arriagada@gmail.com
Rodrigo Arriagada Q.
Santiago
Chile

Google