Thinkfeng
          Thinkfeng

           

            1document.write("<div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: 144; height: 193; display: none'>");
            2document.write("<iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%></iframe></div>");
            3function writeIframe()
            4{
            5    var strIframe = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><style>"+
            6    "*{font-size: 12px; font-family: 宋體}"+
            7    ".bg{  color: "+ WebCalendar.lightColor +"; cursor: default; background-color: "+ WebCalendar.darkColor +";}"+
            8    "table#tableMain{ width: 142; height: 180;}"+
            9    "table#tableWeek td{ color: "+ WebCalendar.lightColor +";}"+
           10    "table#tableDay  td{ font-weight: bold;}"+
           11    "td#meizzYearHead, td#meizzYearMonth{color: "+ WebCalendar.wordColor +"}"+
           12    ".out { text-align: center; border-top: 1px solid "+ WebCalendar.DarkBorder +"; border-left: 1px solid "+ WebCalendar.DarkBorder +";"+
           13    "border-right: 1px solid "+ WebCalendar.lightColor +"; border-bottom: 1px solid "+ WebCalendar.lightColor +";}"+
           14    ".over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;"+
           15    "border-bottom: 1px solid "+ WebCalendar.DarkBorder +"; border-right: 1px solid "+ WebCalendar.DarkBorder +"}"+
           16    "input{ border: 1px solid "+ WebCalendar.darkColor +"; padding-top: 1px; height: 18; cursor: hand;"+
           17    "       color:"+ WebCalendar.wordColor +"; background-color: "+ WebCalendar.btnBgColor +"}"+
           18    "</style></head><body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'><form name=meizz>";
           19
           20    if (WebCalendar.drag){ strIframe += "<scr"+"ipt language=javascript>"+
           21    "var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){"+
           22    "if(parent.WebCalendar.drag && drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;"+
           23    "o.style.left = parseInt(o.style.left) + window.event.clientX-cx;"+
           24    "o.style.top  = parseInt(o.style.top)  + window.event.clientY-cy;}}"+
           25    "function document.onkeydown(){ switch(window.event.keyCode){  case 27 : parent.hiddenCalendar(); break;"+
           26    "case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;"+
           27    "case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}"+
           28    "function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}</scr"+"ipt>"}

           29
           30    strIframe += "<select name=tmpYearSelect  onblur='parent.hiddenSelect(this)' style='z-index:1;position:absolute;top:3;left:18;display:none'"+
           31    " onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
           32    "<select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='z-index:1; position:absolute;top:3;left:74;display:none'"+
           33    " onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'></select>"+
           34
           35    "<table id=tableMain class=bg border=0 cellspacing=2 cellpadding=0>"+
           36    "<tr><td width=140 height=19 bgcolor='"+ WebCalendar.lightColor +"'>"+
           37    "    <table width=140 id=tableHead border=0 cellspacing=1 cellpadding=0><tr align=center>"+
           38    "    <td width=15 height=19 class=bg title='向前翻 1 月快捷鍵:←' style='cursor: hand' onclick='parent.prevM()'><b>&lt;</b></td>"+
           39    "    <td width=60 id=meizzYearHead  title='點(diǎn)擊此處選擇年份' onclick='parent.funYearSelect(parseInt(this.innerText, 10))'"+
           40    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
           41    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
           42    "    <td width=50 id=meizzYearMonth title='點(diǎn)擊此處選擇月份' onclick='parent.funMonthSelect(parseInt(this.innerText, 10))'"+
           43    "        onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'"+
           44    "        onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'></td>"+
           45    "    <td width=15 class=bg title='向后翻 1 月快捷鍵:→' onclick='parent.nextM()' style='cursor: hand'><b>&gt;</b></td></tr></table>"+
           46    "</td></tr><tr><td height=20><table id=tableWeek border=1 width=140 cellpadding=0 cellspacing=0 ";
           47    if(WebCalendar.drag){strIframe += "onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'";}
           48    strIframe += " borderColorLight='"+ WebCalendar.darkColor +"' borderColorDark='"+ WebCalendar.lightColor +"'>"+
           49    "    <tr align=center><td height=20>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr></table>"+
           50    "</td></tr><tr><td valign=top width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
           51    "    <table id=tableDay height=120 width=140 border=0 cellspacing=1 cellpadding=0>";
           52         for(var x=0; x<5; x++){ strIframe += "<tr>";
           53         for(var y=0; y<7; y++)  strIframe += "<td class=out id='meizzDay"+ (x*7+y) +"'></td>"; strIframe += "</tr>";}

           54         strIframe += "<tr>";
           55         for(var x=35; x<39; x++) strIframe += "<td class=out id='meizzDay"+ x +"'></td>";
           56         strIframe +="<td colspan=3 class=out title='"+ WebCalendar.regInfo +"'><input style=' background-color: "+
           57         WebCalendar.btnBgColor +";cursor: hand; padding-top: 4px; width: 100%; height: 100%; border: 0' onfocus='this.blur()'"+
           58         " type=button value='&nbsp; &nbsp; 關(guān)閉' onclick='parent.hiddenCalendar()'></td></tr></table>"+
           59    "</td></tr><tr><td height=20 width=140 bgcolor='"+ WebCalendar.lightColor +"'>"+
           60    "    <table border=0 cellpadding=1 cellspacing=0 width=140>"+
           61    "    <tr><td><input name=prevYear title='向前翻 1 年快捷鍵:↑' onclick='parent.prevY()' type=button value='&lt;&lt;'"+
           62    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'><input"+
           63    "    onfocus='this.blur()' name=prevMonth title='向前翻 1 月快捷鍵:←' onclick='parent.prevM()' type=button value='&lt;&nbsp;'>"+
           64    "    </td><td align=center><input name=today type=button value='今天' onfocus='this.blur()' style='width: 50' title='當(dāng)前日期快捷鍵:T'"+
           65    "    onclick=\"parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1+'/'+ new Date().getFullYear())\">"+
           66    "    </td><td align=right><input title='向后翻 1 月快捷鍵:→' name=nextMonth onclick='parent.nextM()' type=button value='&nbsp;&gt;'"+
           67    "    onfocus='this.blur()'><input name=nextYear title='向后翻 1 年快捷鍵:↓' onclick='parent.nextY()' type=button value='&gt;&gt;'"+
           68    "    onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'></td></tr></table>"+
           69    "</td></tr><table></form></body></html>";
           70    with(WebCalendar.iframe)
           71    {
           72        document.writeln(strIframe); document.close();
           73        for(var i=0; i<39; i++)
           74        {
           75            WebCalendar.dayObj[i] = eval("meizzDay"+ i);
           76            WebCalendar.dayObj[i].onmouseover = dayMouseOver;
           77            WebCalendar.dayObj[i].onmouseout  = dayMouseOut;
           78            WebCalendar.dayObj[i].onclick     = returnDate;
           79        }

           80    }

           81}

           82function TWebCalendar() //初始化日歷的設(shè)置
           83{
           84 this.regInfo    = "點(diǎn)擊關(guān)閉按鈕關(guān)閉日期選擇器!";
           85   // this.regInfo    = "WEB Calendar 3.0 作者:meizz(梅花雪疏影橫斜) 網(wǎng)站:http://www.meizz.com/ ;關(guān)閉的快捷鍵:[Esc]";
           86   // this.regInfo   += " Ver 2.0:walkingpoison(水晶龍) Ver 1.0:meizz(梅花雪疏影橫斜)";
           87    this.daysMonth  = new Array(312831303130313130313031);
           88    this.day        = new Array(39);            //定義日歷展示用的數(shù)組
           89    this.dayObj     = new Array(39);            //定義日期展示控件數(shù)組
           90    this.dateStyle  = null;                     //保存格式化后日期數(shù)組
           91    this.objExport  = null;                     //日歷回傳的顯示控件
           92    this.eventSrc   = null;                     //日歷顯示的觸發(fā)控件
           93    this.inputDate  = null;                     //轉(zhuǎn)化外的輸入的日期(d/m/yyyy)
           94    this.thisYear   = new Date().getFullYear(); //定義年的變量的初始值
           95    this.thisMonth  = new Date().getMonth()+ 1//定義月的變量的初始值
           96    this.thisDay    = new Date().getDate();     //定義日的變量的初始值
           97    this.today      = this.thisDay +"/"+ this.thisMonth +"/"+ this.thisYear;   //今天(d/m/yyyy)
           98    this.iframe     = window.frames("meizzCalendarIframe"); //日歷的 iframe 載體
           99    this.calendar   = getObjectById("meizzCalendarLayer");  //日歷的層
          100    this.dateReg    = "";           //日歷格式驗(yàn)證的正則式
          101
          102    this.yearFall   = 50;           //定義年下拉框的年差值
          103    this.format     = "yyyy-mm-dd"//回傳日期的格式
          104    this.timeShow   = false;        //是否返回時(shí)間
          105    this.drag       = true;         //是否允許拖動(dòng)
          106    this.darkColor  = "#6BBFD9";    //控件的暗色
          107    this.lightColor = "#FFFFFF";    //控件的亮色
          108    this.btnBgColor = "#FFFFF5";    //控件的按鈕背景色
          109    this.wordColor  = "#000080";    //控件的文字顏色
          110    this.wordDark   = "#DCDCDC";    //控件的暗文字顏色
          111    this.dayBgColor = "#DEEAF6";    //日期數(shù)字背景色
          112    this.todayColor = "#FF0000";    //今天在日歷上的標(biāo)示背景色
          113    this.DarkBorder = "#D4D0C8";    //日期顯示的立體表達(dá)色
          114}
             var WebCalendar = new TWebCalendar();
          115
          116function calendar() //主調(diào)函數(shù)
          117{
          118    var e = window.event.srcElement;   writeIframe();
          119    var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;
          120 if (arguments.length == 0) WebCalendar.objExport = e;
          121    else WebCalendar.objExport = eval(arguments[0]);
          122
          123    WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? "move" : "default";
          124 var t = e.offsetTop,  h = e.clientHeight, l = e.offsetLeft, p = e.type;
          125 while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}
          126    o.display = ""; WebCalendar.iframe.document.body.focus();
          127    var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;
          128    var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;
          129    
          130    if (document.body.clientHeight + dt - t - h >= ch) o.top = (p=="image")? t + h : t + h + 6;
          131    else o.top  = (t - dt < ch) ? ((p=="image")? t + h : t + h + 6) : t - ch;
          132    if (dw + dl - l >= cw) o.left = l; else o.left = (dw >= cw) ? dw - cw + dl : dl;
          133
          134    if  (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2})$/;
          135    else WebCalendar.dateReg = /^(\d{1,4})(-|\/|.)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
          136
          137    try{
          138        if (WebCalendar.objExport.value.trim() != ""){
          139            WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);
          140            if (WebCalendar.dateStyle == null)
          141            {
          142                WebCalendar.thisYear   = new Date().getFullYear();
          143                WebCalendar.thisMonth  = new Date().getMonth()+ 1;
          144                WebCalendar.thisDay    = new Date().getDate();
          145                alert("原文本框里的日期有錯(cuò)誤!\n可能與你定義的顯示時(shí)分秒有沖突!");
          146                writeCalendar(); return false;
          147            }

          148            else
          149            {
          150                WebCalendar.thisYear   = parseInt(WebCalendar.dateStyle[1], 10);
          151                WebCalendar.thisMonth  = parseInt(WebCalendar.dateStyle[3], 10);
          152                WebCalendar.thisDay    = parseInt(WebCalendar.dateStyle[4], 10);
          153                WebCalendar.inputDate  = parseInt(WebCalendar.thisDay, 10+"/"+ parseInt(WebCalendar.thisMonth, 10+"/"+ 
          154                parseInt(WebCalendar.thisYear, 10); writeCalendar();
          155            }

          156        }
            else writeCalendar();
          157    }
            catch(e){writeCalendar();}
          158}

          159function funMonthSelect() //月份的下拉框
          160{
          161    var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);
          162    var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;
          163    for (var i=1; i<13; i++) e.options.add(new Option(i +"", i));
          164    e.style.display = ""; e.value = m; e.focus(); window.status = e.style.top;
          165}

          166function funYearSelect() //年份的下拉框
          167{
          168    var n = WebCalendar.yearFall;
          169    var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;
          170    var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);
          171        y = (y <= 1000)? 1000 : ((y >= 9999)? 9999 : y);
          172    var min = (y - n >= 1000? y - n : 1000;
          173    var max = (y + n <= 9999? y + n : 9999;
          174        min = (max == 9999? max-n*2 : min;
          175        max = (min == 1000? min+n*2 : max;
          176    for (var i=min; i<=max; i++)
          177    {
          178      //alert(e.options.length);
          179      e.options[e.options.length] = new Option(i +"", i+""truetrue);//e.options.add(new Option(i +"年", i));
          180    }

          181    e.style.display = "";
          182    e.value = y; e.focus();
          183}

          184function prevM()  //往前翻月份
          185{
          186    WebCalendar.thisDay = 1;
          187    if (WebCalendar.thisMonth==1)
          188    {
          189        WebCalendar.thisYear--;
          190        WebCalendar.thisMonth=13;
          191    }

          192    WebCalendar.thisMonth--; writeCalendar();
          193}

          194function nextM()  //往后翻月份
          195{
          196    WebCalendar.thisDay = 1;
          197    if (WebCalendar.thisMonth==12)
          198    {
          199        WebCalendar.thisYear++;
          200        WebCalendar.thisMonth=0;
          201    }

          202    WebCalendar.thisMonth++; writeCalendar();
          203}

          204function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year
          205function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year
          206function hiddenSelect(e){for(var i=e.options.length; i>-1; i--)e.options.remove(i); e.style.display="none";}
          207function getObjectById(id)if(document.all) return(eval("document.all."+ id)); return(eval(id)); }
          208function hiddenCalendar(){getObjectById("meizzCalendarLayer").style.display = "none";};
          209function appendZero(n){return(("00"+ n).substr(("00"+ n).length-2));}//日期自動(dòng)補(bǔ)零程序
          210function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,"");}
          211function dayMouseOver()
          212{
          213    this.className = "over";
          214    this.style.backgroundColor = WebCalendar.darkColor;
          215    if(WebCalendar.day[this.id.substr(8)].split("/")[1== WebCalendar.thisMonth)
          216    this.style.color = WebCalendar.lightColor;
          217}

          218function dayMouseOut()
          219{
          220    this.className = "out"var d = WebCalendar.day[this.id.substr(8)], a = d.split("/");
          221    this.style.removeAttribute('backgroundColor');
          222    if(a[1== WebCalendar.thisMonth && d != WebCalendar.today)
          223    {
          224        if(WebCalendar.dateStyle && a[0== parseInt(WebCalendar.dateStyle[4], 10))
          225        this.style.color = WebCalendar.lightColor;
          226        this.style.color = WebCalendar.wordColor;
          227    }

          228}

          229function writeCalendar() //對(duì)日歷顯示的數(shù)據(jù)的處理程序
          230{
          231    var y = WebCalendar.thisYear;
          232    var m = WebCalendar.thisMonth; 
          233    var d = WebCalendar.thisDay;
          234    WebCalendar.daysMonth[1= (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28;
          235    if (!(y<=9999 && y >= 1000 && parseInt(m, 10)>0 && parseInt(m, 10)<13 && parseInt(d, 10)>0)){
          236        alert("對(duì)不起,你輸入了錯(cuò)誤的日期!");
          237        WebCalendar.thisYear   = new Date().getFullYear();
          238        WebCalendar.thisMonth  = new Date().getMonth()+ 1;
          239        WebCalendar.thisDay    = new Date().getDate(); }

          240    y = WebCalendar.thisYear;
          241    m = WebCalendar.thisMonth;
          242    d = WebCalendar.thisDay;
          243    WebCalendar.iframe.meizzYearHead.innerText  = y +" 年";
          244    WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10+" 月";
          245    WebCalendar.daysMonth[1= (0==y%4 && (y%100!=0 || y%400==0)) ? 29 : 28//閏年二月為29天
          246    var w = new Date(y, m-11).getDay();
          247    var prevDays = m==1  ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];
          248    for(var i=(w-1); i>=0; i--//這三個(gè) for 循環(huán)為日歷賦數(shù)據(jù)源(數(shù)組 WebCalendar.day)格式是 d/m/yyyy
          249    {
          250        WebCalendar.day[i] = prevDays +"/"+ (parseInt(m, 10)-1+"/"+ y;
          251        if(m==1) WebCalendar.day[i] = prevDays +"/"+ 12 +"/"+ (parseInt(y, 10)-1);
          252        prevDays--;
          253    }

          254    for(var i=1; i<=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1= i +"/"+ m +"/"+ y;
          255    for(var i=1; i<39-w-WebCalendar.daysMonth[m-1]+1; i++)
          256    {
          257        WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ (parseInt(m, 10)+1+"/"+ y;
          258        if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +"/"+ 1 +"/"+ (parseInt(y, 10)+1);
          259    }

          260    for(var i=0; i<39; i++)    //這個(gè)循環(huán)是根據(jù)源數(shù)組寫(xiě)到日歷里顯示
          261    {
          262        var a = WebCalendar.day[i].split("/");
          263        WebCalendar.dayObj[i].innerText    = a[0];
          264        WebCalendar.dayObj[i].title        = a[2+"-"+ appendZero(a[1]) +"-"+ appendZero(a[0]);
          265        WebCalendar.dayObj[i].bgColor      = WebCalendar.dayBgColor;
          266        WebCalendar.dayObj[i].style.color  = WebCalendar.wordColor;
          267        if ((i<10 && parseInt(WebCalendar.day[i], 10)>20|| (i>27 && parseInt(WebCalendar.day[i], 10)<12))
          268            WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;
          269        if (WebCalendar.inputDate==WebCalendar.day[i])    //設(shè)置輸入框里的日期在日歷上的顏色
          270        {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
          271        if (WebCalendar.day[i] == WebCalendar.today)      //設(shè)置今天在日歷上反應(yīng)出來(lái)的顏色
          272        {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}
          273    }

          274}

          275function returnDate() //根據(jù)日期格式等返回用戶選定的日期
          276{
          277    if(WebCalendar.objExport)
          278    {
          279        var returnValue;
          280        var a = (arguments.length==0? WebCalendar.day[this.id.substr(8)].split("/") : arguments[0].split("/");
          281        var d = WebCalendar.format.match(/^(\w{4})(-|\/|.|)(\w{1,2})\2(\w{1,2})$/);
          282        if(d==null){alert("你設(shè)定的日期輸出格式不對(duì)!\r\n\r\n請(qǐng)重新定義 WebCalendar.format !"); return false;}
          283        var flag = d[3].length==2 || d[4].length==2//判斷返回的日期格式是否要補(bǔ)零
          284        returnValue = flag ? a[2+d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2+d[2]+ a[1+d[2]+ a[0];
          285        if(WebCalendar.timeShow)
          286        {
          287            var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();
          288            returnValue += flag ? " "+ appendZero(h) +":"+ appendZero(m) +":"+ appendZero(s) : " "+  h  +":"+ m +":"+ s;
          289        }

          290        WebCalendar.objExport.value = returnValue;
          291        hiddenCalendar();
          292    }

          293}

          294function document.onclick()
          295{
          296    if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();
          297}

          298
          posted on 2008-08-25 17:03 Thinkfeng 閱讀(882) 評(píng)論(1)  編輯  收藏
          Comments
          • # re: 日期選擇js
            Thinkfeng
            Posted @ 2008-08-25 17:04
            <head>

            <SCRIPT language=JavaScript src="calendar.js"></SCRIPT>
            </head>
            <body>

            <INPUT readOnly size=10 name=start_date>
            <IMG onclick=calendar(document.all.start_date) height=21 alt="點(diǎn)擊按選取日期" src="images/button.gif" width=34>

            </body>  回復(fù)  更多評(píng)論   

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 缙云县| 阳信县| 大连市| 酒泉市| 九龙坡区| 招远市| 平谷区| 渝北区| 易门县| 阜康市| 元朗区| 互助| 兴海县| 陵水| 格尔木市| 景洪市| 龙南县| 清新县| 聊城市| 上栗县| 栾城县| 天全县| 汾阳市| 嵩明县| 茶陵县| 宝清县| 鄂温| 沂水县| 耿马| 高邮市| 甘泉县| 淮南市| 武隆县| 和田市| 康保县| 昔阳县| 顺昌县| 凤阳县| 娄底市| 诸城市| 周口市|