¡Solicitando el código fuente del calendario perpetuo de Java! ! !

Tengo un JS. ¿Quieres?

Puedes cambiarlo. No tengo tiempo para ayudarte. ! !

! -Selección de cuadro de fecha- gt; gt

var DS_x, DS_y;

Función dateSelector() //Construye un objeto dateSelector para implementar un cuadro de entrada de fecha en forma 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 . mes = 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 { fuente: normal 12px; É; color : # 000000; }");

document.write(".ds_border { borde: 1px sólido # 000000; cursor: mano; color de fondo: # ddddd } ";

document.write (". ds _ border 2 { border: 1px solid # 000000; cursor: mano; color de fondo: # ddddd } ";

document . write(" lt; /style >);

var M = nueva cadena (este . mes);

var d = nueva cadena (esta . fecha

if(m . longitud = = 1 amp; ampd); .length==1){

document .write(" lt;input style = ' text-align: center; 'id = ' ds _ " this.InputName "'Name =' " this.InputName "'Value =' " this.Year"-0 " this.Month"-0 " this.Date "'Title = Haga doble clic para editar OnDLICK = '.

this . focus()' onblur = ' this . readonly = true ' readonly gt;");}

else if(m . length == 1 amp; ampd.length==2){

else p>

document . write(" lt; estilo de entrada = ' text-align: center; 'id = ' ds _ " this. NombreDeEntrada "'Nombre =' " esto. NombreDeEntrada "'Valor =' " this. Año "-0 "this.month"-"this.Date"'Title=Haga doble clic para editar Ondblclick='this.this.focus()' onblur='this.readonly=true' solo lectura gt ;");}

else if(m . length == 2 amp; ampd.length==1){

document . write(" lt; estilo de entrada = ' texto -align: center; 'id = ' ds_" this.InputName "'Name =' " this.InputName "'Value =' " this.Year"-" this.Month"-0 " this.Date "'Título=Doble -haga clic para editarOndblclick =' this. focus()' onblur = ' this . readonly = true ' readonly gt;");}

else if(m . length == 2 amp; ampd.length= =2){

document . write(" lt; estilo de entrada = ' text-align: center; 'id = ' ds _ " this. NombreDeEntrada "'Nombre =' " esto. NombreDeEntrada "'Valor =' "este. Año" - "Este. Mes"-"Este.

Fecha "'Título = haga doble clic para editar Ondblclick =' this...this . focus()' onblur = ' this . readonly = true ' readonly gt;" }

document . " lt; estilo del botón = ' ancho: 60px; alto: 18px; tamaño de fuente: 12px; margen: 1px; borde: 1px sólido #A4B3C8 ' color de fondo: #dfe7ef; ' tipo = botón al hacer clic = este . siguiente hermano . estilo .display = 'bloque' onfocus = this .blur() gt; fecha

documento .(" lt; div estilo = ' posición: absoluta; visualización: ninguna; alineación del texto: centrado; ancho: 0px altura :0pxoverflow: visible ' onselectstart = ' return false; ' gt");

document . write(" lt; div style = ' posición: absoluta; izquierda: -60px; arriba: 20px; ancho : 142 px; altura: 165 px; color de fondo: # F6F6F6' borde: 1px sólido # 245 b7d; 'class=ds_fontgt ");

document . write(" lt; relleno de celda de tabla = 0. espacio entre celdas = 1 ancho = 140 alto = 20 bgcolor = # cedae 7 onmousedown = 'DS _ x = evento. x-parent nodo izquierdo. capture( ); 'onmouseup = ' release capture(); 'onmousemove = ' ds move(este . nodo principal)' style = ' cursor: move ' gt");

document . write(" lt; tr align=center >);

documento escribir(" lt; TD width = 12 onmouseover = this. onmouseout = esto. nombre de clase = '' onclick = año(this)title = 'Reducir año' > lt lt lt/TD >;);

document write(" lt; TD width = 12 onmouseover = this. onmouseout. = esto.

nombre de clase = ' ' onclick = mes(este)título = 'mes reducido' >lt;lt/td>);

document.write("lt;td width=52 gt;ltb>; this . año " lt;/b gt; ltb gtAño: ltb >; este . mes " lt;/b gt; ltb gtmes >);

documento . = 12 onmouseover = this . nombre de clase = ' ds_border ' onmouseout = this . nombre de clase = '' onclick = agregar mes(this) title = 'agregar mes' > lt/TD >;); >documento. escribir(" lt; ancho TD = 12 onmouseover = this. onmouseout = this.

nombre de clase = ' ' onclick = agregar año(este)título = 'Agregar año' > gt gt lt/TD >;);

document.write(" lt;/tr >);

p>

document . write(" lt;/table >);

document . write(" lt; relleno de celda de la tabla = 0 espacio entre celdas = 0 ancho = 140 alto = 20 onmousedown = ' DS _ x = evento . (este . nodo padre)' estilo = ' cursor: mover ' gt");

document . write(" lt; tr align=center >); p>

for(I = 0;ilt7;i)

document.write("lt;td>;semana[i]"lt;/td>;);

document.write(" lt;/tr>);

document . write(" lt;/table >);

document . = 0 espacio entre celdas = 2 ancho = 140 bgcolor = # EEEEEE gt;");

for(I = 0;ilt6;i)

{

document . write(" lt; tr align=center >);

for(j = 0; j lt7; j )

document . write(" lt; TD ancho = 10 altura = 16 onmouseover = if(este . texto interno! ="" ampthis.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/TD >;);

documento .

document . write(" lt;/table >);

document . write(" lt; span estilo = cursor: mano onc

lamer = este . nodo padre . estilo del nodo padre . display = ' none ' gt;Cerrar

documento . ("lt;/div>");

dateShow(document. all("DS_" this. 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 mes

{

var myObj = obj nodo padre. .nodo principal.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]). internalHTML), eval(myObj[2].

internalHTML))

}

Función addMonth(obj) //Agregar mes

{

var myObj = obj nodo principal. nodo padre. nodo padre.celdas[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 fecha = 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 ) amp; amp(Año 100!=0)||(Año 400==0))

Longitud = 29;

Otro

Longitud = 28 ;

}

for(I = 0; iltobj.cells.lengthi)

{

Celda[i]. internalHTML = "";

obj.celdas[I]. color = ""; nombre de clase = "";

}

for(I = 0; iltlength; i)

{

Cuadrícula de unidad de objeto [ Yo día].

internalHTML =(I 1);

if(año == hoy . obtener el año completo() amp; amp(mes-1)== hoy . getmonth() amp; amp(i 1)== today.getDate())

obj. celdas[I día]. color = 'rojo';

if(año == eval(seleccione fecha[0]) amp ; ampmonth == eval(select date[1]); amp(i 1)==eval(selectDate[2])

Celda objeto[I día];

}

}

Función getvalue (obj, inputobj)//Pasar la fecha seleccionada al cuadro de entrada

{

var myObj = inputobj . siguiente hermano . siguiente hermano . nodos secundarios[0]. nodo secundario;

if(obj.innerHTML)

if(obj . internalhtml . length == 1 amp; ampmyObj[ 2]. internalhtml . longitud == 1)

inputObj.value=myObj[0]. 0" myObj[2]. internalHTML "-0 " obj . internalHTML;

else if(obj . internalhtml . length == 1 amp; ampmyObj[2].innerHTML.length==2)

inputObj.value=myObj[0]. internalHTML;

else if(obj . internalhtml . length == 2 amp; ampmyObj[2]. internalhtml . length = = 1)

inputObj.value=myObj[0] . internalHTML "-0" miObj[2]. internalHTML "-" obj . internalHTML;

else if(obj . internalhtml . length == 2 amp; ampmyObj[2].innerHTML.length==2)

inputObj.value =miObj[0]. internalHTML "-" miObj[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); .Y-DS_Y);

}

}

/* * *Código de llamada* *

ltscript language= javascript gt

var myDate = nuevo selector de fecha();

mydate 1900; //morenqiri

myDate.inputName = 'fecha//

mi fecha .display();

lt/script gt;

*/