Códigos‎ > ‎

DiaSemana

Se puede ver en Día de la Semana: https://dl.dropboxusercontent.com/u/8989422/cale.html


<!doctype html>
<html>
<head>
<title>En qué día de la semana naciste</title>
<!-- Zeller's Algorithm -->
<script language="JavaScript" type="text/javascript">
<!--
//Author: Michael Gudaitis
//e-mail: mike@gr8net.com
//You may use this script free of charge so long as
//this copyright information stays intact.
//copyright 1998
//Updated: Friday, January 29, 1999

function cala_day(form) {
var nMonth = parseInt(form.month.options[form.month.selectedIndex].value);
var nDay =  parseInt(form.day.options[form.day.selectedIndex].value);
var nYear =  parseInt(form.year.value);

var nDayOfWeek = cala_weekday(nMonth, nDay, nYear)
day_display(form, nDayOfWeek)
}

function cala_weekday( x_nMonth, x_nDay, x_nYear) {

if(x_nMonth >= 3){
x_nMonth -= 2;
}
else {
x_nMonth += 10;
}

if( (x_nMonth == 11) || (x_nMonth == 12) ){
x_nYear--;
}

var nCentNum = parseInt(x_nYear / 100);
var nDYearNum = x_nYear % 100;

var g = parseInt(2.6 * x_nMonth - .2);

g +=  parseInt(x_nDay + nDYearNum);
g += nDYearNum / 4;
g = parseInt(g);
g += parseInt(nCentNum / 4);
g -= parseInt(2 * nCentNum);
g %= 7;
if(x_nYear >= 1700 && x_nYear <= 1751) {
g -= 3;
}
else {
if(x_nYear <= 1699) {
g -= 4;
}
}
if(g < 0){
g += 7;
}
return g;
}

function day_display(form, x_nDayOfWeek) {

if(x_nDayOfWeek == 0) {
form.birthday.value = "Domingo";
return;
}
if(x_nDayOfWeek == 1) {
form.birthday.value = "Lunes";
return;
}
if(x_nDayOfWeek == 2) {
form.birthday.value = "Martes";
return;
}
if(x_nDayOfWeek == 3) {
form.birthday.value = "Miércoles";
return;
}
if(x_nDayOfWeek == 4) {
form.birthday.value = "Jueves";
return;
}
if(x_nDayOfWeek == 5) {
form.birthday.value = "Viernes";
return;
}
if(x_nDayOfWeek == 6) {
form.birthday.value = "Sábado";
return;
}

form.birthday.value = "Error, 'Año'.";
}

browser_name = navigator.appName;
browser_version = parseFloat(navigator.appVersion); 

if (browser_name == "Netscape" && browser_version >= 3.0) { roll = 'true'; }
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 3.0) { roll = 'true'; }
else { roll = 'false'; }

function msover(img,ref) { if (roll == 'true') { document.images[img].src = ref; } }
function msout(img,ref)  { if (roll == 'true') { document.images[img].src = ref; } }

//-->
</script>

<meta name="keywords" content="día de la semana, calendario" />
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="es" />
<script src="../main.js" type="text/javascript"></script>
</head>

<body>
<div class="centerfull">

<div id="content"> <!-- #BeginEditable "Body" -->
<h1 align="center"><b>Día de la semana</b></h1>
<table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
     <tr> 
    <td width="589" valign="top">
 <p>Esta aplicación permite saber en qué día de la semana cayó una fecha determinada.</p>
<p></p>
 <p><a href="http://es.wikipedia.org/wiki/Congruencia_de_Zeller">El algoritmo de Zeller</a> vale para calcular el día de la semana de cualquier fecha del pasado, presente o futuro, del año 1582 al 4902.<br />
                  <br />
<form>
                     <div class="simple">
                        
  <table width="350" border="1" align="center">
                     <tr> 
                            
  <td width="350" colspan="2" align="center"><b><i>Algoritmo de Zeller</i></b></td>
 </tr>
                     <tr> 
                        <td width="175"> <b>Mes: </b>
                              <select name="month">
                                 <option value="1">Enero</option><option value="2">Febrero</option><option value="3">Marzo</option><option value="4">Abril</option><option value="5">Mayo</option><option value="6">Junio</option><option value="7">Julio</option><option value="8">Agosto</option><option value="9">Septiembre</option><option value="10">Octubre</option><option value="11">Noviembre</option><option value="12">Diciembre</option></select>
 <br />
                              <br />
                              <b>Día: </b>
                     <select name="day">
                        <option value="1">1                       </option><option value="2">2 
                                </option><option value="3">3 
                                </option><option value="4">4 
                                </option><option value="5">5 
                                </option><option value="6">6 
                                </option><option value="7">7 
                                </option><option value="8">8 
                                </option><option value="9">9 
                                </option><option value="10">10 
                                </option><option value="11">11 
                                </option><option value="12">12 
                                </option><option value="13">13 
                                </option><option value="14">14 
                                </option><option value="15">15 
                                </option><option value="16">16 
                                </option><option value="17">17 
                                </option><option value="18">18 
                                </option><option value="19">19 
                                </option><option value="20">20 
                                </option><option value="21">21 
                                </option><option value="22">22 
                                </option><option value="23">23 
                                </option><option value="24">24 
                                </option><option value="25">25 
                                </option><option value="26">26 
                                </option><option value="27">27 
                                </option><option value="28">28 
                                </option><option value="29">29 
                                </option><option value="30">30 
                                </option><option value="31">31 
                     </option></select>
                              <br />
                              <br />
                              <b>Año:</b> 
                     <input type="text" name="year" size="4" />
                              <font face="Arial" size="1">p.e. 1980</font> </td>
<td width="175" align="center"> <br />
                              <font size="3"><b>Ejemplo:</b></font> <br />
                              <font size="2"><i><b>1 de noviembre de 1980</b><br />
                              <b>Sábado</b></i></font><br />
                              <br />
                              <b>Naciste en </b> <br />
                     <input type="text" name="birthday" size="15" />                            </td>
 </tr>
                     <tr> 
                        <td width="350" colspan="2" align="center">
                     <input type="button" value="OK" onclick="cala_day(this.form)" />
                     <input type="reset" />                            </td>
 </tr>
                        </table>
 </div>
</form> </td>
 </tr>
    </table>
<!-- #EndEditable -->
</div>
<div id="footer" class="centerfull noprint">
<div class="footFriend"><a href="javascript:tellAFriend();"></a></div>
</body>
<!-- #EndTemplate --></html>
Comments