Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/10/2008, 10:13
ZARES
 
Fecha de Ingreso: septiembre-2008
Mensajes: 12
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ordenar articulos por fecha

function fc_absoluteOffsetTop(obj) {
var top = obj.offsetTop;
var parent = obj.offsetParent;
while (parent != document.body) {
top += parent.offsetTop;
parent = parent.offsetParent;
}
return top;
}

function fc_absoluteOffsetLeft(obj) {
var left = obj.offsetLeft;
var parent = obj.offsetParent;
while (parent != document.body) {
left += parent.offsetLeft;
parent = parent.offsetParent;
}
return left;
}

function fc_firstDOW(date) {
var dow = date.getDay();
var day = date.getDate();
if (day % 7 == 0) return dow;
return (7 + dow - (day % 7)) % 7;
}

function fc_getYear(date) {
var y = date.getYear();
if (y > 1900) return y;
return 1900 + y;
}

function fc_monthLength(date) {
var month = date.getMonth();
var totald = 30;
if (month == 0
|| month == 2
|| month == 4
|| month == 6
|| month == 7
|| month == 9
|| month == 11) totald = 31;
if (month == 1) {
var year = date.getYear();
if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0))
totald = 29;
else
totald = 28;
}
return totald;
}

function fc_formatToken(date, token) {
var command = token.substring(0, 1);
if (command == 'y' || command == 'Y') {
if (token.length == 2) { return fc_zeroPad(date.getFullYear() % 100); }
if (token.length == 4) { return date.getFullYear(); }
}
if (command == 'd' || command == 'D') {
if (token.length == 2) { return fc_zeroPad(date.getDate()); }
}
if (command == 'm' || command == 'M') {
if (token.length == 2) { return fc_zeroPad(date.getMonth() + 1); }
if (token.length == 3) { return fc_months[date.getMonth()]; }
}
return token;
}

function fc_parseToken(date, token, value, start) {
var command = token.substring(0, 1);
var v;
if (command == 'y' || command == 'Y') {
if (token.length == 2) {
v = value.substring(start, start + 2);
if (v < 70) { date.setFullYear(2000 + parseInt(v)); } else { date.setFullYear(1900 + parseInt(v)); }
}
if (token.length == 4) { v = value.substring(start, start + 4); date.setFullYear(v);}
}
if (command == 'd' || command == 'D') {
if (token.length == 2) { v = value.substring(start, start + 2); date.setDate(v); }
}
if (command == 'm' || command == 'M') {
if (token.length == 2) { v = value.substring(start, start + 2); date.setMonth(v - 1); }
if (token.length == 3) {
v = value.substring(start, start + 3);
var i;
for (i = 0; i < fc_months.length; i++) {
if (fc_months[i].toUpperCase() == v.toUpperCase()) { date.setMonth(i); }
}
}
}
}

function fc_zeroPad(num) {
if (num < 10) { return '0' + num; }
return num;
}

function fc_getObj(id) {
if (fc_ie) { return document.all[id]; }
else { return document.getElementById(id); }
}

function fc_setFieldValue(field, value) {
if (field.type.substring(0,6) == 'select') {
var i;
for (i = 0; i < field.options.length; i++) {
if (fc_equals(field.options[i].value, value)) {
field.selectedIndex = i;
}
}
} else {
field.value = value;
}
}

function fc_getFieldValue(field) {
if (field.type.substring(0,6) == 'select') {
return field.options[field.selectedIndex].value;
} else {
return field.value;
}
}

function fc_equals(val1, val2) {
if (val1 == val2) return true;
if (1 * val1 == 1 * val2) return true;
return false;
}

</script>

<style>
.fc_main { background: #DDDDDD; border: 1px solid #000000; font-family: Verdana; font-size: 10px; }
.fc_date { border: 1px solid #D9D9D9; cursor:pointer; font-size: 10px; text-align: center;}
.fc_dateHover, TD.fc_date:hover { cursor:pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #999999; border-bottom: 1px solid #999999; background: #E7E7E7; font-size: 10px; text-align: center; }
.fc_wk {font-family: Verdana; font-size: 10px; text-align: center;}
.fc_wknd { color: #FF0000; font-weight: bold; font-size: 10px; text-align: center;}
.fc_head { background: #000066; color: #FFFFFF; font-weight:bold; text-align: left; font-size: 11px; }
</style>
---------------------------FIN CODIGO CALENDARIO--------------

Y el paso dos sería escribir esto en la pagina que quiero mostrar el calendario


<input size="12" id="fc_1223485425" type="text" READONLY name="" title="MMM DD, YYYY" > <input type="button" value="=" onclick="displayCalendarFor('fc_1223485425');">

---------------------------------FIN CODIGO MOSTAR CALENDARIO----------------------

Mi idea es pasar el script a un archivo .js al cual después llamaré desde la página y también tengo pensado crear un archivo .css con el estilo para luego también agregar en la pagina.

Pero lamentablemente no lo puedo hacer funcionar, en pagina que escribo con echo "..."; cambié las comillas dobles " " por simples ' ' pensando que así me iba a funcionar el javascript pero sin embargo no me funciona. Creo que es porque cuando escribo con php, esto: <input size="12" id="fc_1223485425" type="text" READONLY name="" title="MMM DD, YYYY" > <input type="button" value="=" onclick="displayCalendarFor('fc_1223485425');"> todavía no se ha creado el input con id="fc_1223485425" cuando hago click en el botón.

Espero puedan ayudarme !

MUCHAS GRACIAS !