Cómo agregar un cuadro emergente de hora en Dreamweaver
¿Quieres este efecto?
lt;script language=javascriptgt;
var DS_x, DS_y;
función dateSelector( ) //Construya un objeto dateSelector para implementar un cuadro de entrada de fecha en forma de calendario.
{
var myDate=new Date();
this.year=myDate.getFullYear() //Definir atributo de año, año, valor predeterminado es el año actual del sistema.
this.month=myDate.getMonth() 1; //Defina el atributo de mes, mes, y el valor predeterminado es el mes actual del sistema.
this.date=myDate.getDate(); //Defina el atributo de fecha, día, y el valor predeterminado es el día del sistema actual.
this.inputName=''; //Defina 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 puede haber nombres duplicados.
this.display=display; //Defina el método de visualización para mostrar el 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=new Array('Día', 'Uno', 'Dos', 'Tres', 'Cuatro', 'Cinco', 'Seis');
document.write("lt; estilo tipo=text/cssgt;");
document.write(" .ds_font td, span { fuente: normal 12px Song Dynasty; color : #000000; }");
document.write(" .ds_border { borde: 1px sólido #000000; cursor: mano; color de fondo: #DDDDDD }");
document.write(" .ds_border2 { borde: 1px sólido #000000; cursor: mano; color de fondo: #DDDDDD }");
document.write("lt;/stylegt;");
document.write("lt;input style='text-align:center;' id='DS_" this.inputName "' name='" this.inputName "' value='" this. año "-" this.month "-" this.date "' title=Haga doble clic para editar ondblclick='this.readOnly=false; this.focus()' onblur='this.readOnly=true' readonlygt;") ;
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: #DFE7EF ; ' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()gt;Seleccione fechalt;/buttongt;");
document.write("lt; estilo div='posición: absoluta; visualización: ninguna; alineación de texto: centro; ancho: 0px; desbordamiento: visible' onselectstart='return false; .write("lt;div style='posición:absoluta;izquierda:-60px;arriba:20px;ancho:142px;alto:165px;color de fondo:#F6F6F6;borde:1px sólido #245B7D;' clase=ds_fontgt; ");
document.write(" lt; tabla cellpadding=0 espacio entre celdas=1 ancho=140 alto
ht=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();'onmouseup='releaseCapture();' dsMove(this.parentNode)' style='cursor:move;'gt;");
document.write("lt;tr align=centergt;");
documento .write("lt;td width=12 onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='Reducir año'gt;lt;lt;lt;/tdgt ; ");
document.write(" lt; td width=12 onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='Reducir mes ' gt;lt;lt;/tdgt;");
document.write("lt;td width=52gt;lt;bgt;" este.año "lt;/bgt;lt;bgt ;añolt ;/bgt;lt;bgt;" this.month "lt;/bgt;lt;bgt;monthlt;/bgt;lt;/tdgt;");
document.write( "lt;td width=12 onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='Agregar mes'gt;gt;lt;/tdgt;"); p>
document.write(" lt;td width=12 onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='Agregar año'gt;gt;gt ;lt;/ tdgt;");
document.write("lt;/trgt;");
document.write("lt;/tablegt;");
document.write(" lt; tabla cellpadding=0 cellpacing=0 ancho=140 alto=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft; DS_y=event.y-parentNode.style .pixelTop;setCapture ();'onmouseup='
releaseCapture();'onmousemove='dsMove(this.parentNode)' style='cursor: move;'gt;");
document.write("lt;tr align=centergt;");
for(i=0;ilt;7;i)
document.write(" lt;tdgt;" semana[i] "lt;/tdgt;");
document.write("lt;/trgt;");
document.write("lt;/tablegt;");
document.write( "lt;table cellpadding=0 cellpacing=2 width=140 bgcolor=#EEEEEEgt;");
for(i=0;ilt;6;i)
{ p>
p>
document.write("lt;tr align=centergt;");
for(j=0;jlt;7;j)
document.write( "lt;td width=10 height=16 onmouseover=if(this.innerText!=''&this.className!='ds_border2')this.className='ds_border' onmouseout=if(this. className!= 'ds_border2')this.className='' onclick=getValue(this, document.all('DS_" this.inputName "'))gt;lt;/tdgt;");
document.write ("lt;/trgt;");
}
document.write("lt;/tablegt;");
document. write(" lt;span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'gt;Closelt;/spangt;");
document.write(" lt; /divgt ;");
document.write("lt;/divgt;");
dateShow(document.all("DS_" this.inputName).nextSibling.nextSibling .childNodes [0].childNodes[2], este.año, este.mes)
}
función subYear(obj) //Disminuir el año
{
var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes
myObj[0].inner;
HTML=eval(myObj[0].innerHTML)-1;
dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling, eval(myObj[0].innerHTML), eval(myObj[2] ].innerHTML))
}
función addYear(obj) //Agregar año
{
var myObj=obj.parentNode .parentNode.parentNode.cells[2].childNodes;
myObj[0].innerHTML=eval(myObj[0].innerHTML) 1;
dateShow(obj.parentNode. parentNode.parentNode.nextSibling.nextSibling, eval(myObj[0].innerHTML), eval(myObj[2].innerHTML))
}
función subMonth(obj) // Disminuir mes
{
var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
var mes=eval(myObj[ 2 ].innerHTML)-1;
if(mes==0)
{
mes=12;
subAño( obj
}
myObj[2].innerHTML=mes;
dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling, eval( myObj); [0].innerHTML), eval(myObj[2].innerHTML))
}
función addMonth(obj) //Agregar mes
{
var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;
var mes=eval(myObj[2].innerHTML)
if(mes==13)
{
mes=1
addYear(obj); p>
myObj[2].innerHTML=mes;
dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling, eval(myObj[0].innerHTML), eval(myObj[ 2 ].innerHTML))
}
función dateShow(obj, año, mes) //Mostrar el día de cada mes
{
var m
yDate=nueva Fecha(año,mes-1,1);
var hoy=nueva Fecha();
var día=myDate.getDay();
var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');
var length
switch(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ño4==0)amp;amp;(año100!=0)||(año400==0))
longitud=29;
else
longitud=28;
}
for(i=0; ilt; obj.cells.length; i )
{
obj.cells[i].innerHTML='';
obj.cells[i].estilo .color='';
obj.cells[i].className='';
}
for(i=0;ilt;length; i )
{
obj.cells[i día].innerHTML=(i 1);
if(año==hoy.getFullYear()amp ;amp;(mes-1)==hoy.getMonth()amp;amp;(i 1)==hoy.getDate())
obj.cells[i día].style.color= 'rojo';
if(año==eval(selectDate[0])&month==eval(selectDate[1])&(i 1)==eval(selectDate [2 ]))
obj.cells[i día].className='ds_border2';
}
}
función getValue( obj, inputObj) //Transmite la fecha seleccionada al cuadro de entrada
{
var myObj=inputObj.nextSibling.nextSibling.childNod
es[0].childNodes[0].cells[2].childNodes;
if(obj.innerHTML)
inputObj.value=myObj[0].innerHTML "-" myObj[2].innerHTML "-" obj.innerHTML;
inputObj.nextSibling.nextSibling.style.display='none';
for(i=0;ilt;obj .parentNode.parentNode.parentNode.cells.length; i )
obj.parentNode.parentNode.parentNode.cells[i].className='';
obj.className=' ds_border2'
}
función dsMove(obj) //Implementar arrastre de capa
{
if(event.button= =1 )
{
var X=obj.clientLeft;
var Y=obj.clientTop
obj.style=. X (event.x-DS_x);
obj.style.pixelTop=Y (event.y-DS_y);
}
}
lt;/scriptgt;
Desde
lt;script language=javascriptgt;
var myDate=new dateSelector();
lt;script language=javascriptgt;
p>
myDate.year--;
myDate.inputName='start_date'; el cuadro de entrada se configura aquí. Los nombres duplicados no pueden aparecer en el cuadro de entrada de fecha en la misma página.
miFecha.display();
lt;/scriptgt; a
lt;script language=javascriptgt;
miFecha.año ;
myDate.inputName='end_date'; //Tenga en cuenta que el nombre del cuadro de entrada se establece aquí. El cuadro de entrada de fecha en la misma página no puede tener nombres duplicados.
miFecha.display();
lt;/scriptgt;