В этой статье описывается реализация селектора дат, который является точным для секунд JS. Поделитесь этим для вашей ссылки, следующим образом:
<Script> // Функция основного вызова - SetDay (this, [Object]) и SetDay (это). [Объект] - это имя управления, выводящее управление. Приведите два примера: // 1. <input name = txt> <input type = кнопка значение = setDay onClick = "setDay (this, document.all.txt)"> // 2. z-index: 9998; Solid; фоновый цвет: #63a3e9; font-family: 安安;} '; strframe+=' td {font-size: 9pt; font-family: 安安安;} '; strframe+=' </style> '; strframe+=' <scr '+' ipt> '; strframe+=' var datelayerx, datelayery; bdrag; '; strframe+=' function document.onmousemove () '; strframe+=' {if (bdrag && window.event.button == 1) '; strframe+=' {var datelayer = parent.document.ald.endateLayer.style; window.event.clientx-datelayerx; '; strframe+=' datelayer.postop+= window.event.clienty-datelayery;}} '; strframe+=' function dragstart () '; strframe+=' {var datelayer = parent.document.all.enddateLayer.style; datelayerx = window.event.clientx; '; strframe+=' datelayery = window.event.clienty; '; strframe+=' bdrag = true;} '; strframe+=' dragend () {'; strframe+=' bdrag = false;} '; strframe+=' </scr '+' ipt> '; style = "z-index: 9999; позиция: абсолют; слева: 0; верх: 0;" OnSelectStart = "return false"> '; strframe+=' <span id = tmpselectyearlayer style = "z-index: 9999; позиция: абсолют; верх: 3; слева: 19; дисплей: нет"> </span> '; strframe+=' <span Id = tmpselectmonthlayer style = "z-index: 999; 78; отображение: none "> </span> '; strframe+=' <span id = tmpselecthourlayer style =" z-index: 9999; позиция: абсолют; вверху: 188; 188; BorderColor =#63A3E9 BGCOLOR =#63A3E9> '; strframe+=' <Tr> <td ширина = 142 высота = 23 bgcolor =#ffffff> '; strframe+=' <table border = 0 cellpacing = 1 cellpadding = 0 width = 158 height = 23> '; Strframe+=' <tringe = 'tringe =' '; <td width = 16 align = center bgcolor = #63a3e9 style = "font-size: 12px; cursor: hand; color: #ffff" '; strframe+=' onclick = "ment.meizzprevm ()"> <b> <</b> </td> '; strframe+=' <td width = 60 = align = "align =" align = "align =" align = "align =" align = "align =" align = "align =" align = "aligh bgcolor = "#63a3e9" style = "font-size: 12px; cursor: hand"; strframe+= 'onmouseover = "style.backgroundcolor =/'#aaccf3/'' '; strframe+=' onmouseout =" style.backgroundcolor =/'#63a3e9/' ''; onclick = "parent.tmpselectyearinnerhtml (this.innertext.substring (0,4))" '; strframe+='> <span id = meizzyearhead> </span> </td> '; strframe+=' <td width = 48 align = "center" style = "font-size: 12px; font-clor. '; strframe+=' bgcolor = "#63a3e9" onmouseover = "style.backgroundcolor =/'#aaccf3/' ''; strframe+= 'onmouseout =" style.backgroundcolor =/'#63a3e9/'' "; strframe+= ' onclick = "parent.tmpselectmonthinnerhtml (this.innertext.length == 3? this.innertext.substring (0,1): this.innertext.substring (0,2))"; strframe+= '> <span = meizzmyhead> </span> </td>'; bgcolor = #63a3e9 align = center style = "font-size: 12px; cursor: hand; color: #ffffff" '; strframe+=' onclick = "parent.meizznextm ()"> <b >> </b> </td> '; strframe+=' </tr> '; </table> </td> </tr> '; strframe+=' <tr> <td width = 142 height = 18> '; strframe+=' <table border = 0 cellpacing = 0 cellpadding = 2 bgcolor =#63a3e9 '+(bmovable?' onmouseDown = "gragStart ()" OnmouseUp = ")") ")") ")") BorderColorlight =#63A3E9 BorderColordark =#fffffff Width = 140 Height = 20 Style = "Cursor: ' + (bmovable? style = "font-size: 12px; color: #ffffff"> one </td> <td style = "font-size: 12px; color: #ffffff"> t </td> '; strframe+=' <td style = "font-size: 12px; color: #fffff"> one </td> <td. STYLE = "Font-Size: 12px; Color: #ffffff"> t </td> '; strframe+=' <td style = "font-size: 12px; color: #ffffff"> one </td> <td style = "font-size: 12px; color: #fffff"> one </td> '; style = "font-size: 12px; color: #ffffff"> six </td> <td style = "size-size: 12px; color: #ffffff"> six </td> <td style = "font-size: 12px; color: #ffff"> six </td> </tr> '; strframe+=' <tr> <td width = 142 with = 142. > '; strframe+=' <tr> <Таблица границы = 1 сотовой связи = 2 cellpadding = 2 bordercolorlight =#63a3e9 bordercolordark =#fffff bgcolor =#fff8ec width = 140 height = 120> '; var n = 0; for (j = 0; j <5; j ++) {strframe+= '<tr align = center>'; for (i = 0; i <7; i ++) {strframe+= '<td width = 20 height = 20 id = meizzday'+n+'style = "font-size: 12px" onclick = parent.meizzdayclick (this.innertext, 0)> </td>'; n ++;} strframe = '<tr align>' for for for for for for for for for> '; (i = 35; i <37; i ++) strframe+= '<td width = 20 height = 20 id = meizzday'+i+'style = "font-size: 12px" onclick = "mapies.meizzdayclic onclick = "parent.setnull ()" style = "font-size: 12px; coursor: hand" '; strframe+=' onmouseover = "style.color =/'#ff0000/'" onmouseout = "style.color =/'#1478eb/'"> empty </span> <span Onclick = "marive.meizztoday ()") "/pumply </span> <span onclick =" main.meizztoday () ") style = "font-size: 12px; coursor: hand" '; strframe+=' onmouseover = "style.color =/'#ff0000/'" onmouseout = "style.color =/'#1478eb/'"> current </span> <span style = "cursor: hand = evaallok onmouseover =" style. onmouseout = "style.color =/'#1478eb/'" onclick = "parent.closelayer ()"> close </span> </td> </tr> '; strframe+=' </table> </td> </tr> <tr> <td> '; strframe+=' <table = 0 cellpade = 1 cellpadding = 0. bgcolor =#ffffff height = 22> '; strframe+=' <tr bgcolor = "#63a3e9"> <td id = busetimeLayer width = 30 style = "cursor: hand"; strframe+= 'onmouseover = "style.backgroundcolor ='#aaccf3/'' align = centr onmouseout = "style.backgroundcolor =/'#63a3e9/' ''; strframe+= 'onclick =" parent.usetime (this) ">'; strframe+= '<pan> </span> </td>'; strframe+= '<td style = cursor: hand" onclick = "parent.tmpselecthourinnerhtml (this.innertext.length == 3? this.innertext.substring (0,1): this.innertext.substring (0,2))"; strframe+= 'onmouseover = "style.backgrouncolor =/'#aaccf3/'" onmouseout = "style.backgroundcolor =/'#63a3e9/' ''; strframe+= 'align = center width = 42>'; strframe+= '<span id = meizzhourhead> </span> </td>'; strframe+= '<td style =" cursor: hand> </td>'; onclick = "parent.tmpselectminuteinnerhtml (this.innertext.length == 3? this.innertext.substring (0,1): this.innertext.substring (0,2))" '; strframe+=' onmouseover = "style.backgroundcolor =/'#aaccf3/'" onmouseout = "style.backgroundcolor =/'#63a3e9/' ''; strframe+= 'align = center width = 42>'; strframe+= '<span id = meizzminutehead> </span> </td>'; strframe+= '<td style =" cursor: hand> </td>'; onclick = "parent.tmpselectsecondinnnerhtml (this.innertext.length == 3? this.innertext.substring (0,1): this.innertext.substring (0,2))" '; strframe+=' onmouseover = "style.backgroundcolor =/'#aaccf3/'" onmouseout = "style.backgroundcolor =/'#63a3e9/' ''; strframe+= 'align = center width = 42>'; strframe+= '<span id = meizzsecondhead> </span> </td>'; strframe+= ' </tr> </td> </tr> </table> </div> '; window.frames.enddateLayer.document.writeln (strframe); window.frames.endDateLayer.document.close (); // решить проблему, которую не имеет End // ================================================================================================================================== ==================================================================== ===================================================================== Дисплей веб -страницы Часть ===================================================================== ======================================================================= ======================================================================= ======================================================================= ======================================================================= ======================================================================= ======================================================================= ======================================================================= OdateLayer = window.endDateLayer.document.all; // odatelayer.busetimelayer.innertext = "no"; bimgswitch (); odatelayer.busetimelayer.innerhtml = bimg; функция setday (tt, obj) // main function {if (arguments> 2). Параметры, передаваемые этому управлению! »); return;} if (arguments.length == 0) {alert (« Извините! // точка позиционирования управления TT - высокая var, они = tt.clientHeight; // Высокий VAR самого контроля TT является tleft = tt.offsetleft; // точка позиционирования управления TT - это широкий var ttyp = tt.type; // Тип управления TT равен (tt = tt.offsetparent) {ttop+= tt.offsettop; tleft+= tt.offsetleft;} dads.top = (ttyp == "Image")? ttop+thei: ttop+thei+6; dads.left = tleft; outobject = (arguments.length == 1)? TH: obj; upbutton = (arguments.length == 1)? null: th; // Установить внешнюю кнопку нажатию // Показать календарный год и месяц var reg =/^(/d+)-(/d {1,2})-(/d {1,2})/; // исключение времени var r = outObject.value.match (reg); if (r! = Null) {r [2] = r [2] -1; var d = новая дата (r [1], r [2], r [3]); if (d.getfyear () == r [1] && d.getmonth () == r [2] && d.getdate () == r [3]) {streadate = d; parent.meizztheyear = r [1]; parent.meizzthemonth = r [2]; parent.meizzthedate = r [3]; } else {stredate = ""; } meizzsetday (r [1], r [2] +1);} else {streadate = ""; meizzsetday (new date (). electiear (), new date (). getmonth () + 1);} dads.display = ''; // судить, используется ли время использования во время инициализации, нетронутая проверка // if (outobject.value.length> 10) // {busetime = true; bimgswitch (); OdateLayer.BuseTimeLayer.innerHtml = bimg; meizzwritehead (meizztheyear, meizzthemonth); //} // else // {// buseTime = false; // bimgswitch (); // odateLayer.busetimeLayer.innerhtml = bimg; // meizzwritehead (meizzstheear, meizzsthemnth); (e) {// Ошибка исключена здесь, причина ошибки еще не обнаружена. }} var monhead = new Array (12); // Определите максимальное количество дней в месяц в григорианском календаре Monhead [0] = 31; Monhead [1] = 28; Monhead [2] = 31; Monhead [3] = 30; Monhead [4] = 31; Monhead [5] = 30; Monhead [6] = 31; Monhead [7] = 31; Monhead [8] = 30; Monhead [9] = 31; Monhead [10] = 30; Monhead [11] = 31; var meizztheyear = new date (). electiear (); // Определите начальное значение переменной года var meizzthemonth = new Date (). GetMonth ()+1; // Определите начальное значение переменной месяца var meizzsthedate = new Date (). GetDate (); // Определить начальное значение переменной дня var meizzthehour = new Date (). Gethours (); // Определить начальное значение часовой переменной var meizzstheminute = new Date (). GetMinutes (); // Определите начальное значение мельчайшей переменной var meizzthesecond = new date (). Getseconds (); // Определите начальное значение второй переменной var meizzwday = new Array (37); // массив, который определяет документ даты записи. roleLayer ();} else if (document.activeElement) {if (document.activeElement! = Outobject && document.activeElement! «Год»; odatelayer.meizzmonthhead.innertext = format (mm)+"moon"; // Вставка текущего часа и минута OdateLayer.meizzhourhead.innerText = buseTime? (Meizzthehour+"Time"): ""; odateLayer.meizzMinuteHeadHeadExe. Протокол "):" "; odateLayer.meizzSecondhead.innerText = buseTime? (meizzThecond+" секунды "):" ";} функция tmpselectyearinnerhtml (stryear) // раскрывающаяся коробка для года для года (if (stryear.match (// d/)! номер! "); return;} var m = (Stryear)? Stryear: new Date (). electiear (); if (m <1000 || m> 9999) {alert ("Значение года не превышает 1000 и 9999!"); return;} var n = m - 50; if (n <1000) n = 1000; if (n + 101> 9999) n = 9974; var s = "<select name = tmpselete -size = n = 9974; 12px 's += "onblur =' document.all.tmpselectyearlayer.style.display =/" non/"'" s += "onchange =' document.all.tmpselectyearlayer.style.display =/" none/";" s += "parent.meizztheyear = this.value; parent.meizzsetday (parent.meizztheyear, parent.meizzthemonth) '>/r/n "; var selectinnerhtml = s; for (var i = n; i <n + 101; i ++) {if (i == m) {selectInnerHtml + =" <опция value =' " + i +" 'Selected> " + I + I +"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r"/r "/r/r"/r "/r"/r "/r"/r "/r"/r "/r"/r ". } else {selectInnerHtml + = "<option value = '" + i + "'>" + i + "Год" + "</option>/r/n"; }} selectInnerHtml += "</select>";; odatelayer.tmpselectyearlayer.style.display = ""; odatelayer.tmpselectyearlayer.innerhtml = selectInnerHtml; odateLayer.tmpselectyear.focus (); tmpselectmonthinnerhtml (strmonth) // uplound box для месяца {if (strmonth.match (// d/)! = null) {alert («Входной параметр месяца не является числом!»); return;} var m = (strmonth)? strmonth: new date (). getMonth () +1; var s = "<select name = tmpselectmonth style = 'font-size: 12px'" s += "onblur = 'document.all.tmpselectmonthlayer.style.display =/" Нет/"" s += = = = = = = = = = = = = = = = "onchange = 'document.all.tmpselectmonthlayer.style.display =/" non/";" s+= "parent.meizzthemonth = this.value; parent.meizzsetday (parent.meizztheyear, parent.meizzthemonth)'>/r/n"; (i == m) {selectInnerHtml+= "<option value = '"+i+"' selected>"+i+"месяц"+"</option>/r/n"; } else {selectInnerHtml+= "<option value = '"+i+"'>"+i+"месяц"+"</option>/r/n"; }} selectInnerHtml += "</select>";; odatelayer.tmpselectmonthlayer.style.display = ""; odatelayer.tmpselectmonthlayer.innerhtml = selectInnerhtml; odatelayer.tmpelectmonth.focus (); tmpselecthourinnerhtml (strhour) // Часовой выпадающий вниз {if (! busetime) {return;} if (strhour.match (// d/)! = null) {alert ("Часовые входные параметры не являются числами!"); return;} var m = (strhour)? strhour: new date (). gethours (); var s = "<select name = tmpselecthour styl "onchange = 'document.all.tmpselecthourlayer.style.display =/" none/";" s+= "parent.meizzthehour = this.value; parent.evasettime (parent.meizzthehour, parent.meizzstheminute);'>/r/n"; if (i == m) {selectInnerHtml+= "<option value = '"+i+"' selected>"+i+"</option>/r/n"; } else {selectInnerHtml+= "<option value = '"+i+"'>"+i+"</option>/r/n"; }} selectInnerHtml += "</select>";; odatelayer.tmpselecthourlayer.style.display = ""; odateLayer.tmpselecthourlayer.innerhtml = selectInnerHtml; odateLayer.tmpselectour.focus (); tmpselectminuteinnerhtml (strminute) // минутная выпадающая коробка {if (! busetime) {return;} if (strminute.match (// d/)! = null) {alert («Мимочный входной параметр не является числом!»); return;} var m = (strminute)? strminute: new Date (). getMinutes (); var s = "<select name = tmpselectminute style = 'font-size: 12px'" s += "onblur = 'document.all.tmpselectminutelayer.style.display =/" none/"" s += = = = = = = = = = = = = = = = = "onChange = 'document.all.tmpselectminutelayer.style.display =/" non/";" s += "parent.meizzstheminute = this.value; parent.evasettime (parent.meizzthehour, parent.meizzstheminute);'>/r/n"; var selectnnerhtml =; i ++) {if (i == m) {selectInnerHtml+= "<vition value = '"+i+"' selected>"+i+"</option>/r/n"; } else {selectInnerHtml+= "<option value = '"+i+"'>"+i+"</option>/r/n"; }} selectInnerHtml += "</select>";; odatelayer.tmpselectminutelayer.style.display = ""; odatelayer.tmpselectminutelayer.innerhtml = selectinnerhtml; odateLayer.tmpselectminute.focus () tmpselectsecondinnnerhtml (strsecond) // Второе раскрывающееся вмешивание {if (! busetime) {return;} if (strsecond.match (// d/)! = null) {alert («Мимочный входной параметр не является числом!»); return;} var m = (strsecond)? strsecond: new date (). getminutes (); var s = "<select name = tmpselectsecond style = 'font-size: 12px'" s += "onblur = 'document.all.tmpselectsecondlayer.style.display =/" Нет/"" s += "onchange = 'document.all.tmpselectsecondlayer.style.display =/" non/";" s += "parent.meizzthesecond = this.value; parent.evasettime (parent.meizzthehour, parent.meizzstheminute, parent.meizshondecond);>/r/n"; 0; } else {selectInnerHtml+= "<option value = '"+i+"'>"+i+"</option>/r/n"; }} selectInnerHtml += "</select>"; odatelayer.tmpselectsecondlayer.style.display = ""; odateLayer.tmpselectsecondlayer.innerhtml = selectInnerHtml; odateLayer.tmpSelectececond.focus () function/function/sloseLayer.focus ();); Layer {var o = document.getElementById ("endDateLayer"); if (o! = null) {o.style.display = "none";}} функция showlayer () // Закрытие этого слоя {document.eld.endateLayer.style.display = ";} функция uspinyear (Год). (0 == Год%4 && ((Год%100! = 0) || (Год%400 == 0))) Возврат True; иначе вернуть false;} функция GetMonthCount (Год, месяц) // февраль легального года-29 дней {var C = monhead [месяц-1]; if (месяц == 2) && ispinyear (Год) c ++; return cfect ated ated ated ated ated ated ated ated ated ated eled Неделя определенного дня {var c = monhead [месяц-1]; if ((месяц == 2) && ispinyear (год)) c ++; возврат c;} функция getDow (день, месяц, год) // Найти день недели определенного дня {var dt = новая дата (год, месяц-1, день). Getday ()/7; вернуть dt;} function meizzprevy () // Flip Year {if (meizztheyear> 999 && meizztheyear <10000) {meizztheyear-;} else {alert («Год езды (1000-9999)!») Год {if (meizztheyear> 999 && meizztheyear <000000) {meizztheyear ++;} else {alert ("Год вне диапазона (1000-9999)!");} Meizzsetday (meizztheyear, meizzthemonth);} function setNul meizztoday () // сегодня кнопка {parent.meizztheyear = new Date (). eleageear (); parent.meizzthemonth = new Date (). getMonth ()+1; parent.meizzhedate = new Date (). getDate (); ment.meizzthehour = new Date (). gethours (); parent. Date (). Getminutes (); parent.meizzthesecond = new Date (). GetSeconds (); var meizzthesecond = new Date (). Getseconds (); if (meizzthemonth <10 && meizzsthemonth.length) // Оформатируйте это в два цифровых (parent.meizzsthedate <10 && parent.meizzthedate.length <2) // Формат в две цифры {parent.meizzthedate = "0" + parent.meizzthedate;} // meizzsetday (meizztheear, meizzthemonth); if (outobject) {if (iftimime) {outobeye.vale.meyeme. format (parent.meizzthemonth) + "-" + format (parent.meizzthedate) + "" + format (parent.meizzthehour) + ":" + format (parent.meizztheminute) + ":" + format (parent.meizzthesecond); // Примечание. Здесь вы можете изменить выход на желаемый формат} else {outobject.value = parent.meizztheyear + "-" + format (parent.meizzthemonth) + "-" + format (parent.meizzsthedate); // ПРИМЕЧАНИЕ. Здесь вы можете изменить выход на желаемый формат}} keneLayer ();} function meizzprevm () // Следуйте за месяцем Месяц назад {if (meizzthemonth == 12) {meizztheyear ++; meizzthemonth = 1} els *********** // Очистить все содержимое поле дисплея var day1 = 1, day2 = 1, первый день = новая дата (yy, mm-1,1) .getday (); // Какой день недели первого дня определенного месяца для (i = 0; i <FirstDay; i ++) meizzwday [i] = getMonthCount (mm == 1? Yy-1: yy, mm == 1? meizzwday [i] = day1; day1 ++; } for (i = первый день+getMonthCount (yy, mm); i <37; i ++) {meizzwday [i] = day2; day2 ++; } for (i = 0; i <37; i ++) {var da = eval ("odatelayer.meizzday"+i) // с датой и недельным расположением нового месяца if (meizzwday [i]! da.bordercolordark = "#63a3e9"; da.style.color = "#1478eb"; if (i <FirstDay) // часть прошлого месяца {da.innerhtml = "<b> <font color =#bcbabc>" + meizzwday [i] + "</font> </b>"; da.title = (мм == 1? 12: мм-1) + "месяц" + meizzwday [i] + "день"; da.onclick = function ("meizzdayclick (this.innertext, -1)"); if (! Установилось) da.style.backgroundcolor = ((mm == 1? Yy-1: yy) == new date (). "#5cefa0": "#f5f5f5"; else {da.style.backgroundcolor = ((mm == 1? Yy-1: yy) == streadate.getbleear () && (mm == 1? 12: mm-1) == streadate.getmonth () + 1 && meizzwday [i] == streadate.getDate ())? "#84c1ff": (((mm == 1? Yy-1: yy) == new Date (). GetileAr () && (mm == 1? 12: mm-1) == Новая дата (). GetMonth ()+1 && meizzwday [i] == Новая дата (). GetDate ()? "#5cefa0": "#f5f5f5f5") // Покажите выбранную дату как вогнутую if ((mm == 1? Yy-1: yy) == streadate.getfyear () && (mm == 1? 12: mm-1) == stude.getmonth () + 1 && meizzwday [i] == stread.getdate ()) {da.bordercolorlight = "#fffff"; da.bordercolordark = "#63a3e9"; }}} else if (i> = firstDay + getMonthCount (yy, mm)) // часть следующего месяца {da.innerhtml = "<b> <font color =#bcbabc>" + meizzwday [i] + "</font> </b>"; da.title = (мм == 12? 1: мм + 1) + "месяц" + meizzwday [i] + "день"; da.onclick = function ("meizzdayclick (this.innertext, 1)"); if (! Установите) da.style.backgroundcolor = ((mm == 12? Yy+1: yy) == Новая дата (). "#5cefa0": "#f5f5f5"; else {da.style.backgroundcolor = ((mm == 12? Yy+1: yy) == streadate.getbleear () && (mm == 12? 1: mm+1) == stude.getmonth ()+1 && meizzwday [i] == streadtadedate ())? "#84c1ff": (((mm == 12? Yy+1: yy) == new Date (). Electielyear () && (mm == 12? 1: mm+1) == new date (). GetMonth ()+1 && meizzwday [i] == Новая дата (). GetDate ())? "#5cefa0": "#f5f5f5f5f5f5f5f5f5f5f5f5"); // Покажите выбранную дату как вогнутую if ((mm == 12? Yy+1: yy) == streadate.getfyear () && (mm == 12? 1: mm+1) == streadate.getmonth ()+1 && meizzwday [i] == streadate.getdate ()) {da.bordercolor = "#fffff"; da.bordercolordark = "#63a3e9"; }}} else // Часть этого месяца {da.innerhtml = "<b>" + meizzwday [i] + "</b>"; da.title = mm + "месяц" + meizzwday [i] + "день"; da.onclick = function ("meizzdayclick (this.innertext, 0)"); // Дайте TD обработку события OnClick // Если это выбранная дата в настоящее время, будет отображаться ярко -синий фон; Если это текущая дата, будет отображаться темно -желтый фон, если (! Установится) da.style.backgroundcolor = (yy == new Date (). "#5cefa0": "#f5f5f5"; else {da.style.backgroundcolor = (yy == redledte.getflyear () && mm == streadate.getmonth () + 1 && meizzwday [i] == streation.getDate ())? "#84c1ff": ((yy == new date (). Electeear () && mm == new date (). Getmonth ()+1 && meizzwday [i] == new date (). GetDate ())? "#5cefa0": "#f5f5f5"); // показать выбранную дату как вогнутую if (yy == stude.getfyear () && mm == stude.getmonth () + 1 && meizzwday [i] == streadate.getDate ()) {da.bordercolorlight = "#ffffff"; da.bordercolordark = "#63a3e9"; }}} da.style.cursor = "hand"} else {da.innerhtml = ""; da.style.backgroundcolor = ""; da.style.cursor = "default"; }}} Функция meizzdayClick (n, ex) // Нажмите на поле отображения, чтобы выбрать дату, основную функцию ввода ********************** {parent.meizzthedate = n; var yy = meizztheear; var mm = parseint (meizzthemonth)+ex; // ex представляет собой смещение, используемое для выбора даты предыдущего месяца и в следующем месяце var hh = meizzthehour; var mi = meizzstheminute; var se = meizzthesecond; // судить месяц и выполнить соответствующую обработку if (mm <1) {yy--; mm = 12+mm;} else if (mm> 12) {yy ++; mm = mm-12;} if (mm <10) {mm = "0" + mm;} if (hh <10) {hh = "0" + hh;} // время if if (mi <10) {mi = "0" + mi;} // минуты if (se <10) {se = "0" + se;} // second ifob of if ou (if outbject if if if (se <10) {se = "0" + se; //outobject.value= ""; return;} if (n <10) {n = "0" + n;} writedateto (yy, mm, n, hh, mi, se); Closelayer (); if (busetime) {try {outbutton.click (); } catch (e) {setDay (outObject); }}} else {closelayer (); Alert («Объект управления, который вы хотите вывести, не существует!»);}} Формат функции (n) // Форматирование числа как двузначные символы для представления {var m = new String (); var tmp = new String (n); if (n <10 && tmp.length <2) {m = "0"+n;} else {m = n; n return ew etaSette m = waSettemememe eaSetTeme eaSetteMeme); Протоколы, выбранные пользователем {odateLayer.meizzhourhead.innerText = meizzthehour+"Time"; OdateLayer.meizzMinuteHead.InnerText = meizzTheminute+"Минут; OdateLayer.MeizzSecondhead.innerText = meizzTheSecond+" секунды "; writedateto (meizztheyear, meizzthemonth, meizzsthedate, meizzthehour, meizzstheminute, meizzsthecond)} функция evasettimenothing () // Установите контроль времени на пусто {odatelayer.meizzhourhead.innertext = ""; odatelayer.meizzminutehead.innertext = ""; odatelayer.meizzsecondhead.innertext = ""; writedateto (meizztheyear, meizzsthemonth, meizzthedate, meizzthehour, meizztheyar, meizzthemonth, meizzthedate, meizzthehour, meizzstheear evasettimenow () // Установить контроль времени в текущее время {odatelayer.meizzhourhead.innertext = new Date (). gethours ()+"Time"; OdateLayer.meizzMinuteHead.InnerText = new Date (). GetMinutes ()+"minote"; секунды "; meizzthehour = new Date (). gethours (); meizzstheminute = new Date (). Getminutes (); meizzsthecond = new Date (). Getseconds (); writedateto (meizzstheear, meizzthemonth, meizzsthedat Usetime (ctl) {busetime =! evasettimenothing ();}} функция writedateto (yy, mm, n, hh, mi, se) {if (busetime) {outobject.value = yy + "-" + format (mm) + "-" + format (n) + "" + format (hh) + ":" + format (mi) + " +" + " +" + " +" + " +" + " +" + Вывод в формат, который вы хотите} else {outobject.value = yy + "-" + format (mm) + "-" + format (n); onfocus = "setDay (this)" id = "startTime" name = "startTime">Для получения дополнительной информации о JavaScript, пожалуйста, проверьте специальные темы этого сайта: «Сводка JavaScript времени и навыки работы», «Сводка эффектов и навыков переключения JavaScript», «Сводка навыков алгоритма поиска JavaScript», «Суммирующие спецэффекты анимации Javascript», «Сюти по ошибке Javascript и декоративные навыки», «Структура данных», «Структура данных», «Структуры», обобщенные навыки, обобщенные навыки, а также обобщенные навыки. «Сводка алгоритма и навыков обхода JavaScript» и «Сводка использования математической операции JavaScript»
Я надеюсь, что эта статья будет полезна для каждого программирования JavaScript.