¡Solicitando el código fuente del calendario perpetuo de Java! ! !
Puedes cambiarlo. No tengo tiempo para ayudarte. ! !
! -Selección de cuadro de fecha->>
var DS_x, DS_y;
Función dateSelector() //Construya un objeto dateSelector para implementar una entrada de fecha en el cuadro de formulario de calendario.
{
var myDate = new Date();
this .year = mydate .obtener año completo(); // Definir el atributo de año y el año. . El valor predeterminado es el año actual del sistema.
this . Month = mydate . getmonth()+1; //Define el atributo del mes, el valor predeterminado es el mes actual del sistema.
this . date = mydate . getdate(); //Define el atributo de fecha, el valor predeterminado es la fecha del sistema actual.
this . input name = ""; //Define el atributo inputName, que es el nombre del cuadro de entrada. El valor predeterminado está vacío. Nota: ¡Aparecen varios cuadros de entrada de fechas en la misma página y no pueden tener el mismo nombre!
this.display = display//Define el método de visualización del cuadro de entrada de fecha.
}
Función display() //Defina el método de visualización de dateSelector, que implementará un cuadro de selección de fecha en forma de calendario.
{
Var semana = nueva matriz ('día', 'uno', 'dos', 'tres', 'cuatro', 'cinco', 'seis');
document.write(" & lt; estilo tipo=text/css >);
document.write(".ds_fonttd, span { font:normal 12px;Ð; Color: # 000000; }");
document.write(".ds_border { border:1px solid # 000000; cursor: mano; color de fondo: # ddddd } ";
documento. write(". ds _ border 2 { border: 1px solid # 000000; cursor: mano; color de fondo: # ddddd } ";
document . write(" & lt; /style > ); p>
var M = nueva cadena (este . mes);
var d = nueva cadena (esta . fecha
if(m . longitud == 1 & ;& ampd.length==1){
document .write(" <estilo de entrada = ' text-align:center; 'id = ' ds _ "+ this. NombreDeEntrada+"'Valor =' "+this. Month+"-0 "+this. . this . focus()' onblur = ' this . readonly = true ' readonly >");}
else if(m . length = = 1 & & ampd.length==2 ){
document . write(" & lt; estilo de entrada = ' text-align:center; 'id = ' ds _ "+this.
NombreDeEntrada+"'Nombre =' "+esto. NombreDeEntrada+"'Valor =' "+esto. Año + "-0 " + esto. Mes+"-"+este. Fecha+"'Título = Haga doble clic para editar Ondblclick = ' this . this . focus()' onblur = ' this . readonly = true ' readonly >");}
else if(m . length = = 2 &&d.length==1){
document .write(" <estilo de entrada = ' text-align:center;'id = ' ds _ "+this.InputName+" ' Name =' "+this.InputName+"'Value =' "+this.Year+"-"+this.Month+"-0 "+this.Date+"'Title =Haga doble clic para editar Ondblclick =' this. ' onblur = ' this . readonly = true ' readonly & gt;");}
else if(m . length == 2 & amp; & ampd.length==2){ p>
document . write(" & lt; estilo de entrada = ' text-align:center; 'id = ' ds _ "+this.InputName+"'Name =' "+this.InputName+"'Value =' " +this .Año+"-"+this. Month+"-"+this. Fecha+"'Título =Haga doble clic para editarOndblclick =' this... this. focus()' onblur = 'this.readonly = true' readonly & gt; ");}
document . write(" & lt; estilo del botón = ' ancho: 60px; alto: 18px; tamaño de fuente: 12px; margen: 1px; borde: 1px sólido # A4B3C8' Color de fondo : # dfe 7 ef; 'tipo = botón al hacer clic = este . siguiente hermano estilo . estilo = ' posición: absoluta; visualización: ninguna; alineación del texto: centrado; ancho: 0px altura: 0pxoverflow: visible ' onselectstart = ' return false; ;estilo div = ' posición:absoluta;izquierda:-60px;arriba:20px;ancho:142px;alto:165px;color de fondo:# F6F6F6' borde:1px sólido # 245 b7d;'class=ds_font> .
");
document . write(" & lt; relleno de celdas de tabla = 0 espacio entre celdas = 1 ancho = 140 alto = 20 bgcolor = # cedae 7 onmousedown = ' DS _ x = evento . x-nodo padre estilo. píxel izquierdo; DS _ y = evento. y-nodo principal. estilo .píxel superior; 'onmouseup = 'liberar captura(); = ' cursor:move;'& gt");
document . write(" & lt; tr align=center >);
document . write(" & lt; TD ancho = 12% onmouseover = this. onmouseout = this. nombre de clase = ' ' onclick = año(este)título = 'Reducir año' >& lt& lt& lt/TD >;);
document.write (" & lt; TD ancho = 12% onmouseover = this. onmouseout = this. class name = ' ' onclick = mes(este) título = ' mes reducido ' > & lt; & lt/TD >);
document.write("<td width=52%><b>+este.año+"</b><b>Año:<b>+este. mes+" </b><b>mes.</TD>) ;
document . write(" <TD ancho = 12% onmouseover = this . nombre de clase = 'ds_border' onmouseout = this . nombre de clase = '' onclick = agregar mes(este)título = ' agregar mes ' >></TD>);
document .write ("<TD ancho = 12% onmouseover = this. onmouseout = esto.
nombre de clase = '' onclick = agregar año(este)título = 'Agregar año' > & gt& gt& lt/TD >);
document . p>
document . write(" & lt;/table >);
document . write(" & lt; relleno de celdas de la tabla = 0 espacio entre celdas = 0 ancho = 140 alto = 20 onmousedown = ' DS _ x = event . = ' ds move(este . nodo padre)' style = ' cursor:move;'& gt");
document . write(" & lt; tr align=center > );
for(I = 0;i<7;i++)
document.write("<TD>+semana[I]+"</TD>);
documento . escribir(" & lt;/tr >;);
documento . escribir(" & lt;/table >);
documento . ("<relleno de celda de la tabla = 0 espacio entre celdas = 2 ancho = 140 bgcolor = #EEEEEE>");
for(I = 0;i<6;i++)
{
documento . escribir(" & lt; tr align=center >);
for(j = 0; j & lt7;j++)
documento . escribir ("<TD ancho = 10% alto = 16 onmouseover = if(este . texto interno! =""&this.nombredeclase! = 'ds _ border 2 ') this . nombre de clase = ' ds _ border ' onmouseout = if(this . class name ! = ' DS _ border 2 ')this . all(' DS _ "+this . nombre de entrada+" '))& gt; & lt/TD >);
documento . >}
document . write(" & lt;/table >);
document . write(" & lt; span style = cursor:hand onclick = this . nodo principal . nodo principal. estilo. display = 'ninguno' & gt
;Cerrar
documento . write(" & lt;/div >;");
documento .
dateShow(documento. todo(" DS _ "+este. nombre de entrada). siguiente hermano. siguiente hermano. nodos secundarios[0]). Nodo hijo [2], este año, este mes)
}
Año de función (obj) // Año decreciente
{
var myObj = obj. nodo padre. nodo padre. Nodo secundario;
myObj[0]. internalHTML=eval(myObj[0]). internalHTML)-1;
dateShow(obj. nodo principal. nodo principal. nodo principal. siguiente hermano. siguiente hermano, eval(myObj[0]).innerHTML), eval(myObj[2].innerHTML ))
}
Función addYear(obj) //Añadir año.
{
var myObj = obj. nodo principal. nodo principal. Nodo secundario;
myObj[0]. internalHTML=eval(myObj[0]). internalHTML)+1;
dateShow(obj. nodo principal. nodo principal. nodo principal. siguiente hermano. siguiente hermano, eval(myObj[0]).innerHTML), eval(myObj[2].innerHTML ))
}
Función mes(obj)//Reducir el mes
{
var myObj = obj nodo padre. nodo padre. nodo padre.celdas[2]. Nodo secundario;
var mes=eval(myObj[2]). InnerHTML)-1;
if(mes==0)
{
Mes = 12;
Subaño (obj. ) ;
}
miObj[2]. internalHTML = mes;
dateShow(obj . nodo principal . nodo principal . nodo principal . siguiente hermano . siguiente hermano, eval(myObj[0]).innerHTML), eval(myObj[2].innerHTML) )
}
Función addMonth(obj) //Agregar mes
{
var myObj = obj nodo principal. .nodo principal.células[2]. Nodo secundario;
var mes=eval(myObj[2]). internalHTML)+1;
if(mes==13)
{
mes= 1;
añadir año(obj) ;
}
miObj[2].
internalHTML = mes;
dateShow(obj. nodo principal. nodo principal. nodo principal. siguiente hermano. siguiente hermano, eval(myObj[0]).innerHTML), eval(myObj[2].innerHTML) )
}
Función dateshow (obj, año, mes)//Muestra el día de cada mes.
{
var myDate = nueva fecha (año, mes-1, 1
var hoy = nueva fecha(); p>var día = mydate . getday();
var select date = obj . nodo padre anterior . p>Duración variable;
Cambio (mes)
{
Caso 1:
Caso 3:
Caso 5:
Caso 7:
Caso 8:
Caso 10:
Caso 12:
Longitud = 31;
Descanso;
Caso 4:
Caso 6:
Caso 9:
Caso 11:
Longitud = 30;
Descanso;
Caso 2:
if((año % 4 = = 0 )&&(Año%100!=0)||(Año%400==0))
Longitud = 29;
Otro
longitud = 28;
}
for(I = 0;i<obj.cells.lengthi++)
{
celda[i]. internalHTML = "";
obj.celdas[I]. color = ""; nombre de clase = "";
}
for(I = 0;i<length;i++)
{
Celda de objeto[I +día]. internalHTML =(I+1);
if(año == hoy . obtener el año completo()& amp;& amp(mes-1)= = hoy . getmonth()& amp;& amp( i+1)==hoy.getDate())
obj .cells[I+day style . seleccione fecha[0])&&mes == eval(seleccione fecha[1]);&(i+1)==eval(selectDate[2])
Celda objeto[I+ días]. ds_border 2';
}
}
Función getvalue (obj, inputobj)//Pasa la fecha seleccionada al cuadro de entrada
<. p>{var myObj = inputobj. Siguientes nodos secundarios[0].
Nodo secundario;
if(obj.innerHTML)
if(obj . internalhtml . length == 1 & amp;& ampmyObj[2]. internalhtml . length == 1)
inputObj.value=myObj[0]. internalHTML+"-0"+myObj[2]. internalHTML+"-0 "+obj . internalHTML;
else if(obj . internalhtml . length == 1 & amp;& ampmyObj[2].innerHTML.length==2)
inputObj.value=miObj[0]. internalHTML+"-"+myObj[2]. internalHTML+"-0 "+obj . internalHTML;
else if(obj . internalhtml . length == 2 & amp;& ampmyObj[2]. internalhtml . length == 1)
inputObj.value=miObj[0]. internalHTML+"-0"+myObj[2]. internalHTML+"-"+obj . internalHTML;
else if(obj . internalhtml . length == 2 & amp;& ampmyObj[2].innerHTML.length==2)
inputObj.value=myObj[0]. internalHTML+"-"+myObj[2]. internalHTML+"-"+obj . internalHTML;
input obj . siguiente hermano . siguiente hermano display = ' none '; . nodo principal . nodo principal . celdas . class name = "";
' ds_border2 '
}
Función dsMove(obj) //Arrastra la capa.
{
if(event.button==1)
{
var X = obj.clientLeft
var Y = obj.clientTop
estilo de píxel izquierdo = X+(evento . X-DS _ X);
estilo de píxel = Y+(evento). Y-DS_Y);
}
}
/* * *Código de llamada* *
& ltLenguaje script = javascript &. gt
var myDate = nuevo selector de fecha();
mydate 1900; //morenqiri
myDate.inputName = ' fecha/ /
mifecha . display();
& lt/script & gt;
*/