茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    js實現(xiàn)精確到秒的日期選擇器完整實例
    來源:易賢網(wǎng) 閱讀:1486 次 日期:2016-07-06 11:26:34
    溫馨提示:易賢網(wǎng)小編為您整理了“js實現(xiàn)精確到秒的日期選擇器完整實例”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了js實現(xiàn)精確到秒的日期選擇器,以完整實例形式分析了JavaScript日期選擇器的實現(xiàn)步驟與相關技巧,涉及JavaScript針對時間與日期的相關運算,需要的朋友可以參考下

    本文實例講述了js實現(xiàn)精確到秒的日期選擇器。分享給大家供大家參考,具體如下:

    <script>

    // 主調用函數(shù)是 setday(this,[object])和setday(this),[object]是控件輸出的控件名,舉兩個例子:

    // 一、<input name=txt><input type=button value=setday onclick="setday(this,document.all.txt)">

    // 二、<input onfocus="setday(this)">

    var bMoveable=true;

    var strFrame;

    document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 style="position: absolute; z-index: 9998; display: none"></iframe>');

    strFrame='<style>';

    strFrame+='INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;';

    strFrame+='BORDER-BOTTOM: #63A3E9 1px solid;BACKGROUND-COLOR: #63A3E9;font-family:宋體;}';

    strFrame+='TD{FONT-SIZE: 9pt;font-family:宋體;}';

    strFrame+='</style>';

    strFrame+='<scr' + 'ipt>';

    strFrame+='var datelayerx,datelayery;';

    strFrame+='var bDrag;';

    strFrame+='function document.onmousemove()';

    strFrame+='{if(bDrag && window.event.button==1)';

    strFrame+=' {var DateLayer=parent.document.all.endDateLayer.style;';

    strFrame+=' DateLayer.posLeft += window.event.clientX-datelayerx;';

    strFrame+=' DateLayer.posTop += window.event.clientY-datelayery;}}';

    strFrame+='function DragStart()';

    strFrame+='{var DateLayer=parent.document.all.endDateLayer.style;';

    strFrame+=' datelayerx=window.event.clientX;';

    strFrame+=' datelayery=window.event.clientY;';

    strFrame+=' bDrag=true;}';

    strFrame+='function DragEnd(){';

    strFrame+=' bDrag=false;}';

    strFrame+='</scr' + 'ipt>';

    strFrame+='<div style="z-index:9999;position: absolute; left:0; top:0;" onselectstart="return false">';

    strFrame+='<span id=tmpSelectYearLayer style="z-index: 9999;position: absolute;top: 3; left: 19;display: none"></span>';

    strFrame+='<span id=tmpSelectMonthLayer style="z-index: 9999;position: absolute;top: 3; left: 78;display: none"></span>';

    strFrame+='<span id=tmpSelectHourLayer style="z-index: 9999;position: absolute;top: 188; left: 35px;display: none"></span>';

    strFrame+='<span id=tmpSelectMinuteLayer style="z-index:9999;position:absolute;top: 188; left: 77px;display: none"></span>';

    strFrame+='<span id=tmpSelectSecondLayer style="z-index:9999;position:absolute;top: 188; left: 119px;display: none"></span>';

    strFrame+='<table border=1 cellspacing=0 cellpadding=0 width=142 height=160 bordercolor=#63A3E9 bgcolor=#63A3E9 >';

    strFrame+='  <tr><td width=142 height=23 bgcolor=#FFFFFF>';

    strFrame+='    <table border=0 cellspacing=1 cellpadding=0 width=158 height=23>';

    strFrame+='      <tr align=center >';

    strFrame+='        <td width=16 align=center bgcolor=#63A3E9 style="font-size:12px;cursor: hand;color: #ffffff" ';

    strFrame+='    onclick="parent.meizzPrevM()" title="向前翻 1 月" ><b ><</b></td>';

    strFrame+='    <td width=60 align="center" bgcolor="#63A3E9" style="font-size:12px;cursor:hand" ';

    strFrame+='      onmouseover="style.backgroundColor=\'#aaccf3\'"';

    strFrame+='    onmouseout="style.backgroundColor=\'#63A3E9\'" ';

    strFrame+='    onclick="parent.tmpSelectYearInnerHTML(this.innerText.substring(0,4))" ';

    strFrame+='    title="點擊這里選擇年份"><span id=meizzYearHead></span></td>';

    strFrame+='    <td width=48 align="center" style="font-size:12px;font-color: #ffffff;cursor:hand" ';

    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+='    title="點擊這里選擇月份"><span id=meizzMonthHead ></span></td>';

    strFrame+='    <td width=16 bgcolor=#63A3E9 align=center style="font-size:12px;cursor: hand;color: #ffffff" ';

    strFrame+='    onclick="parent.meizzNextM()" title="向后翻 1 月" ><b >></b></td>';

    strFrame+='   </tr>';

    strFrame+='   </table></td></tr>';

    strFrame+='  <tr><td width=142 height=18 >';

    strFrame+='   <table border=0 cellspacing=0 cellpadding=2 bgcolor=#63A3E9 ' + (bMoveable? 'onmousedown="DragStart()" onmouseup="DragEnd()"':'');

    strFrame+='  BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF width=140 height=20 style="cursor:' + (bMoveable ? 'move':'default') + '">';

    strFrame+='  <tr><td style="font-size:12px;color:#ffffff" width=20> 日</td>';

    strFrame+='<td style="font-size:12px;color:#FFFFFF" > 一</td><td style="font-size:12px;color:#FFFFFF"> 二</td>';

    strFrame+='<td style="font-size:12px;color:#FFFFFF" > 三</td><td style="font-size:12px;color:#FFFFFF" > 四</td>';

    strFrame+='<td style="font-size:12px;color:#FFFFFF" > 五</td><td style="font-size:12px;color:#FFFFFF" > 六</td></tr>';

    strFrame+='</table></td></tr>';

    strFrame+=' <tr ><td width=142 height=120 >';

    strFrame+='  <table border=1 cellspacing=2 cellpadding=2 BORDERCOLORLIGHT=#63A3E9 BORDERCOLORDARK=#FFFFFF 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>';}

    strFrame+='   <tr align=center >';

    for (i=35;i<37;i++)strFrame+='<td width=20 height=20 id=meizzDay'+i+' style="font-size:12px" onclick="parent.meizzDayClick(this.innerText,0)"></td>';

    strFrame+='    <td colspan=5 align=right style="color:#1478eb"><span onclick="parent.setNull()" style="font-size:12px;cursor: hand"';

    strFrame+='     onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" title="將日期置空">置空</span>  <span onclick="parent.meizzToday()" style="font-size:12px;cursor: hand"';

    strFrame+='     onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" title="當前日期時間">當前</span>  <span style="cursor:hand" id=evaAllOK onmouseover="style.color=\'#ff0000\'" onmouseout="style.color=\'#1478eb\'" onclick="parent.closeLayer()" title="關閉日歷">關閉 </span></td></tr>';

    strFrame+='  </table></td></tr><tr ><td >';

    strFrame+='    <table border=0 cellspacing=1 cellpadding=0 width=100% bgcolor=#FFFFFF height=22 >';

    strFrame+='     <tr bgcolor="#63A3E9"><td id=bUseTimeLayer width=30 style="cursor:hand" title="點擊這里啟用/禁用時間"';

    strFrame+='  onmouseover="style.backgroundColor=\'#aaccf3\'" align=center onmouseout="style.backgroundColor=\'#63A3E9\'"';

    strFrame+='   onclick="parent.UseTime(this)">';

    strFrame+=' <span></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.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';

    strFrame+=' title="點擊這里選擇時間" align=center width=42>' ;

    strFrame+='   <span id=meizzHourHead></span></td>';

    strFrame+='       <td style="cursor:hand" 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+=' title="點擊這里選擇時間" align=center width=42>' ;

    strFrame+='   <span id=meizzMinuteHead></span></td>';

    strFrame+='       <td style="cursor:hand" onclick="parent.tmpSelectSecondInnerHTML(this.innerText.length==3?this.innerText.substring(0,1):this.innerText.substring(0,2))"';

    strFrame+=' onmouseover="style.backgroundColor=\'#aaccf3\'" onmouseout="style.backgroundColor=\'#63A3E9\'"';

    strFrame+=' title="點擊這里選擇時間" align=center width=42>' ;

    strFrame+='   <span id=meizzSecondHead></span></td>';

    strFrame+='  </tr></table></td></tr></table></div>';

    window.frames.endDateLayer.document.writeln(strFrame);

    window.frames.endDateLayer.document.close(); //解決ie進度條不結束的問題

    //==================================================== WEB 頁面顯示部分=====================================================

    var outObject;

    var outButton; //點擊的按鈕

    var outDate=""; //存放對象的日期

    var bUseTime=false; //是否使用時間

    var odatelayer=window.frames.endDateLayer.document.all; //存放日歷對象

    var odatelayer=window.endDateLayer.document.all;

    //odatelayer.bUseTimeLayer.innerText="NO";

    bImgSwitch();

    odatelayer.bUseTimeLayer.innerHTML=bImg;

    function setday(tt,obj) //主調函數(shù)

    {

    if (arguments.length > 2){alert("對不起!傳入本控件的參數(shù)太多!");return;}

    if (arguments.length == 0){alert("對不起!您沒有傳回本控件任何參數(shù)!");return;}

    var dads = document.all.endDateLayer.style;

    var th = tt;

    var ttop = tt.offsetTop; //TT控件的定位點高

    var thei = tt.clientHeight; //TT控件本身的高

    var tleft = tt.offsetLeft; //TT控件的定位點寬

    var ttyp = tt.type; //TT控件的類型

    while (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;

    outButton = (arguments.length == 1) ? null : th; //設定外部點擊的按鈕

    //根據(jù)當前輸入框的日期顯示日歷的年月

    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=new Date(r[1],r[2],r[3]);

     if(d.getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3])

     {

      outDate=d;

      parent.meizzTheYear = r[1];

      parent.meizzTheMonth = r[2];

      parent.meizzTheDate = r[3];

     }

     else

     {

      outDate="";

     }

     meizzSetDay(r[1],r[2]+1);

    }

    else

    {

     outDate="";

     meizzSetDay(new Date().getFullYear(), 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(meizzTheYear,meizzTheMonth);

    //}

    try

    {

     event.returnValue=false;

    }

    catch (e)

    {

     //此處排除錯誤,錯誤原因暫未找到。

    }

    }

    var MonHead = new Array(12); //定義陽歷中每個月的最大天數(shù)

    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().getFullYear(); //定義年的變量的初始值

    var meizzTheMonth=new Date().getMonth()+1; //定義月的變量的初始值

    var meizzTheDate=new Date().getDate(); //定義日的變量的初始值

    var meizzTheHour=new Date().getHours(); //定義小時變量的初始值

    var meizzTheMinute=new Date().getMinutes();//定義分鐘變量的初始值

    var meizzTheSecond=new Date().getSeconds();//定義秒變量的初始值

    var meizzWDay=new Array(37); //定義寫日期的數(shù)組

    document.onclick = (function(){

    with(window.event)

    {

     if (srcElement != outObject && srcElement != outButton)

     closeLayer();

    }

    })

    document.onkeyup = (function(){

    if (window.event.keyCode==27){

     if(outObject)outObject.blur();

     closeLayer();

    }

    else if(document.activeElement)

    {

     if(document.activeElement != outObject && document.activeElement != outButton)

     {

      closeLayer();

     }

    }

    })

    function meizzWriteHead(yy,mm,ss) //往 head 中寫入當前的年與月

    {

    odatelayer.meizzYearHead.innerText = yy + " 年";

    odatelayer.meizzMonthHead.innerText = format(mm) + " 月";

    //插入當前小時、分

    odatelayer.meizzHourHead.innerText=bUseTime?(meizzTheHour+" 時"):"";

    odatelayer.meizzMinuteHead.innerText=bUseTime?(meizzTheMinute+" 分"):"";

    odatelayer.meizzSecondHead.innerText=bUseTime?(meizzTheSecond+" 秒"):"";

    }

    function tmpSelectYearInnerHTML(strYear) //年份的下拉框

    {

    if (strYear.match(/\D/)!=null){alert("年份輸入?yún)?shù)不是數(shù)字!");return;}

    var m = (strYear) ? strYear : new Date().getFullYear();

    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=tmpSelectYear style='font-size: 12px' "

    s += "onblur='document.all.tmpSelectYearLayer.style.display=\"none\"' "

    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 += "<option value='" + i + "' selected>" + i + "年" + "</option>\r\n"; }

     else { selectInnerHTML += "<option value='" + i + "'>" + i + "年" + "</option>\r\n"; }

    }

    selectInnerHTML += "</select>";

    odatelayer.tmpSelectYearLayer.style.display="";

    odatelayer.tmpSelectYearLayer.innerHTML = selectInnerHTML;

    odatelayer.tmpSelectYear.focus();

    }

    function tmpSelectMonthInnerHTML(strMonth) //月份的下拉框

    {

    if (strMonth.match(/\D/)!=null){alert("月份輸入?yún)?shù)不是數(shù)字!");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=\"none\"' "

    s += "onchange='document.all.tmpSelectMonthLayer.style.display=\"none\";"

    s += "parent.meizzTheMonth = this.value; parent.meizzSetDay(parent.meizzTheYear,parent.meizzTheMonth)'>\r\n";

    var selectInnerHTML = s;

    for (var i = 1; i < 13; i++)

    {

     if (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.tmpSelectMonth.focus();

    }

    /***** 增加 小時、分鐘 ***/

    function tmpSelectHourInnerHTML(strHour) //小時的下拉框

    {

    if (!bUseTime){return;}

    if (strHour.match(/\D/)!=null){alert("小時輸入?yún)?shù)不是數(shù)字!");return;}

    var m = (strHour) ? strHour : new Date().getHours();

    var s = "<select name=tmpSelectHour style='font-size: 12px' "

    s += "onblur='document.all.tmpSelectHourLayer.style.display=\"none\"' "

    s += "onchange='document.all.tmpSelectHourLayer.style.display=\"none\";"

    s += "parent.meizzTheHour = this.value; parent.evaSetTime(parent.meizzTheHour,parent.meizzTheMinute);'>\r\n";

    var selectInnerHTML = s;

    for (var i = 0; i < 24; i++)

    {

     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.tmpSelectHour.focus();

    }

    function tmpSelectMinuteInnerHTML(strMinute) //分鐘的下拉框

    {

    if (!bUseTime){return;}

    if (strMinute.match(/\D/)!=null){alert("分鐘輸入?yún)?shù)不是數(shù)字!");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=\"none\";"

    s += "parent.meizzTheMinute = this.value; parent.evaSetTime(parent.meizzTheHour,parent.meizzTheMinute);'>\r\n";

    var selectInnerHTML = s;

    for (var i = 0; i < 60; i++)

    {

     if (i == m) { selectInnerHTML += "<option 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();

    }

    function tmpSelectSecondInnerHTML(strSecond) //秒的下拉框

    {

    if (!bUseTime){return;}

    if (strSecond.match(/\D/)!=null){alert("分鐘輸入?yún)?shù)不是數(shù)字!");return;}

    var m = (strSecond) ? strSecond : new Date().getMinutes();

    var s = "<select name=tmpSelectSecond style='font-size: 12px' "

    s += "onblur='document.all.tmpSelectSecondLayer.style.display=\"none\"' "

    s += "onchange='document.all.tmpSelectSecondLayer.style.display=\"none\";"

    s += "parent.meizzTheSecond = this.value; parent.evaSetTime(parent.meizzTheHour,parent.meizzTheMinute,parent.meizzTheSecond);'>\r\n";

    var selectInnerHTML = s;

    for (var i = 0; i < 60; i++)

    {

     if (i == m) { selectInnerHTML += "<option value='"+i+"' selected>"+i+"</option>\r\n"; }

     else { selectInnerHTML += "<option value='"+i+"'>"+i+"</option>\r\n"; }

    }

    selectInnerHTML += "</select>";

    odatelayer.tmpSelectSecondLayer.style.display="";

    odatelayer.tmpSelectSecondLayer.innerHTML = selectInnerHTML;

    odatelayer.tmpSelectSecond.focus();

    }

    function closeLayer() //這個層的關閉

    {

    var o = document.getElementById("endDateLayer");

    if (o != null)

    {

     o.style.display="none";

    }

    }

    function showLayer() //這個層的關閉

    {

    document.all.endDateLayer.style.display="";

    }

    function IsPinYear(year) //判斷是否閏平年

    {

    if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;

    }

    function GetMonthCount(year,month) //閏年二月為29天

    {

    var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;

    }

    function GetDOW(day,month,year) //求某天的星期幾

    {

    var dt=new Date(year,month-1,day).getDay()/7; return dt;

    }

    function meizzPrevY() //往前翻 Year

    {

    if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear--;}

    else{alert("年份超出范圍(1000-9999)!");}

    meizzSetDay(meizzTheYear,meizzTheMonth);

    }

    function meizzNextY() //往后翻 Year

    {

    if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear++;}

    else{alert("年份超出范圍(1000-9999)!");}

    meizzSetDay(meizzTheYear,meizzTheMonth);

    }

    function setNull()

    {

    outObject.value = '';

    closeLayer();

    }

    function meizzToday() //Today Button

    {

    parent.meizzTheYear = new Date().getFullYear();

    parent.meizzTheMonth = new Date().getMonth()+1;

    parent.meizzTheDate = new Date().getDate();

    parent.meizzTheHour = new Date().getHours();

    parent.meizzTheMinute = new Date().getMinutes();

    parent.meizzTheSecond = new Date().getSeconds();

    var meizzTheSecond = new Date().getSeconds();

    if (meizzTheMonth<10 && meizzTheMonth.length<2) //格式化成兩位數(shù)字

    {

     parent.meizzTheMonth="0"+parent.meizzTheMonth;

    }

    if (parent.meizzTheDate<10 && parent.meizzTheDate.length<2) //格式化成兩位數(shù)字

    {

     parent.meizzTheDate="0"+parent.meizzTheDate;

    }

    //meizzSetDay(meizzTheYear,meizzTheMonth);

    if(outObject)

    {

     if (bUseTime)

     {

      outObject.value= parent.meizzTheYear + "-" + 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.meizzTheDate); //注:在這里你可以輸出改成你想要的格式

     }

    }

    closeLayer();

    }

    function meizzPrevM() //往前翻月份

    {

    if(meizzTheMonth>1){meizzTheMonth--}else{meizzTheYear--;meizzTheMonth=12;}

    meizzSetDay(meizzTheYear,meizzTheMonth);

    }

    function meizzNextM() //往后翻月份

    {

    if(meizzTheMonth==12){meizzTheYear++;meizzTheMonth=1}else{meizzTheMonth++}

    meizzSetDay(meizzTheYear,meizzTheMonth);

    }

    // TODO: 整理代碼

    function meizzSetDay(yy,mm) //主要的寫程序**********

    {

    meizzWriteHead(yy,mm);

    //設置當前年月的公共變量為傳入值

    meizzTheYear=yy;

    meizzTheMonth=mm;

    for (var i = 0; i < 37; i++){meizzWDay[i]=""}; //將顯示框的內容全部清空

    var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay(); //某月第一天的星期幾

    for (i=0;i<firstday;i++)meizzWDay[i]=GetMonthCount(mm==1?yy-1:yy,mm==1?12:mm-1)-firstday+i+1 //上個月的最后幾天

    for (i = firstday; day1 < GetMonthCount(yy,mm)+1; i++) { meizzWDay[i]=day1;day1++; }

    for (i=firstday+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.borderColorLight="#63A3E9";

     da.borderColorDark="#63A3E9";

     da.style.color="#1478eb";

     if(i<firstday) //上個月的部分

     {

      da.innerHTML="<b><font color=#BCBABC>" + meizzWDay[i] + "</font></b>";

      da.title=(mm==1?12:mm-1) +"月" + meizzWDay[i] + "日";

      da.onclick=Function("meizzDayClick(this.innerText,-1)");

      if(!outDate)

      da.style.backgroundColor = ((mm==1?yy-1:yy) == new Date().getFullYear() &&

       (mm==1?12:mm-1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ?

       "#5CEFA0":"#f5f5f5";

      else

      {

      da.style.backgroundColor =((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12:mm-1)== outDate.getMonth() + 1 &&

      meizzWDay[i]==outDate.getDate())? "#84C1FF" :

      (((mm==1?yy-1:yy) == new Date().getFullYear() && (mm==1?12:mm-1) == new Date().getMonth()+1 &&

      meizzWDay[i] == new Date().getDate()) ? "#5CEFA0":"#f5f5f5");

      //將選中的日期顯示為凹下去

      if((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12:mm-1)== outDate.getMonth() + 1 &&

      meizzWDay[i]==outDate.getDate())

      {

       da.borderColorLight="#FFFFFF";

       da.borderColorDark="#63A3E9";

      }

      }

     }

     else if (i>=firstday+GetMonthCount(yy,mm)) //下個月的部分

     {

      da.innerHTML="<b><font color=#BCBABC>" + meizzWDay[i] + "</font></b>";

      da.title=(mm==12?1:mm+1) +"月" + meizzWDay[i] + "日";

      da.onclick=Function("meizzDayClick(this.innerText,1)");

      if(!outDate)

      da.style.backgroundColor = ((mm==12?yy+1:yy) == new Date().getFullYear() &&

       (mm==12?1:mm+1) == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ?

       "#5CEFA0":"#f5f5f5";

      else

      {

      da.style.backgroundColor =((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1)== outDate.getMonth() + 1 &&

      meizzWDay[i]==outDate.getDate())? "#84C1FF" :

      (((mm==12?yy+1:yy) == new Date().getFullYear() && (mm==12?1:mm+1) == new Date().getMonth()+1 &&

      meizzWDay[i] == new Date().getDate()) ? "#5CEFA0":"#f5f5f5");

      //將選中的日期顯示為凹下去

      if((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1)== outDate.getMonth() + 1 &&

      meizzWDay[i]==outDate.getDate())

      {

       da.borderColorLight="#FFFFFF";

       da.borderColorDark="#63A3E9";

      }

      }

     }

     else //本月的部分

     {

      da.innerHTML="<b>" + meizzWDay[i] + "</b>";

      da.title=mm +"月" + meizzWDay[i] + "日";

      da.onclick=Function("meizzDayClick(this.innerText,0)"); //給td賦予onclick事件的處理

      //如果是當前選擇的日期,則顯示亮藍色的背景;如果是當前日期,則顯示暗黃色背景

      if(!outDate)

      da.style.backgroundColor = (yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate())?

       "#5CEFA0":"#f5f5f5";

      else

      {

      da.style.backgroundColor =(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())?

       "#84C1FF":((yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate())?

       "#5CEFA0":"#f5f5f5");

      //將選中的日期顯示為凹下去

      if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate())

      {

       da.borderColorLight="#FFFFFF";

       da.borderColorDark="#63A3E9";

      }

      }

     }

      da.style.cursor="hand"

      }

     else { da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default"; }

    }

    }

    function meizzDayClick(n,ex) //點擊顯示框選取日期,主輸入函數(shù)*************

    {

    parent.meizzTheDate=n;

    var yy=meizzTheYear;

    var mm = parseInt(meizzTheMonth)+ex; //ex表示偏移量,用于選擇上個月份和下個月份的日期

    var hh=meizzTheHour;

    var mi=meizzTheMinute;

    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 (mi<10) {mi="0" + mi;} //分

    if (se<10) {se="0" + se;} //秒

    if (outObject)

    {

     if (!n) { //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("您所要輸出的控件對象并不存在!");}

    }

    function format(n) //格式化數(shù)字為兩位字符表示

    {

    var m=new String();

    var tmp=new String(n);

    if (n<10 && tmp.length<2)

    {

     m="0"+n;

    }

    else

    {

     m=n;

    }

    return m;

    }

    function evaSetTime() //設置用戶選擇的小時、分鐘

    {

    odatelayer.meizzHourHead.innerText=meizzTheHour+" 時";

    odatelayer.meizzMinuteHead.innerText=meizzTheMinute+" 分";

    odatelayer.meizzSecondHead.innerText=meizzTheSecond+" 秒";

    WriteDateTo(meizzTheYear,meizzTheMonth,meizzTheDate,meizzTheHour,meizzTheMinute,meizzTheSecond)

    }

    function evaSetTimeNothing() //設置時間控件為空

    {

    odatelayer.meizzHourHead.innerText="";

    odatelayer.meizzMinuteHead.innerText="";

    odatelayer.meizzSecondHead.innerText="";

    WriteDateTo(meizzTheYear,meizzTheMonth,meizzTheDate,meizzTheHour,meizzTheMinute,meizzTheSecond)

    }

    function evaSetTimeNow() //設置時間控件為當前時間

    {

    odatelayer.meizzHourHead.innerText=new Date().getHours()+" 時";

    odatelayer.meizzMinuteHead.innerText=new Date().getMinutes()+" 分";

    odatelayer.meizzSecondHead.innerText=new Date().getSeconds()+" 秒";

    meizzTheHour = new Date().getHours();

    meizzTheMinute = new Date().getMinutes();

    meizzTheSecond = new Date().getSeconds();

    WriteDateTo(meizzTheYear,meizzTheMonth,meizzTheDate,meizzTheHour,meizzTheMinute,meizzTheSecond)

    }

    function UseTime(ctl)

    {

    bUseTime=!bUseTime;

    if (bUseTime)

    {

     bImgSwitch();

     ctl.innerHTML=bImg;

     evaSetTime(); //顯示時間,用戶原來選擇的時間

     //evaSetTimeNow(); //顯示當前時間

    }

    else

    {

     bImgSwitch();

     ctl.innerHTML=bImg;

     evaSetTimeNothing();

    }

    }

    function WriteDateTo(yy,mm,n,hh,mi,se)

    {

    if (bUseTime)

    {

     outObject.value= yy + "-" + format(mm) + "-" + format(n) + " " + format(hh) + ":" + format(mi) + ":" + format(se); //注:在這里你可以輸出改成你想要的格式

    }

    else

    {

     outObject.value= yy + "-" + format(mm) + "-" + format(n); //注:在這里你可以輸出改成你想要的格式

    }

    }

    function bImgSwitch()

    {

    if (bUseTime)

    {

     bImg="開啟";

    }

    else

    {

     bImg="關閉";

    }

    }

    </script>

    <input onfocus="setday(this)" id="startTime" name="startTime">

    希望本文所述對大家JavaScript程序設計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:js實現(xiàn)精確到秒的日期選擇器完整實例

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)