العربية
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http ://www.w3.org/1999/xhtml"> <head> <title> JS قم بتنزيلdowncodes.com </title> <meta name="author" content="建站学院"> <meta name="keywords" content="js日历,calender"> <meta name="description" content="js日历"> <script type="text/javascript"> وظيفة HS_DateAdd(interval,number,date){ number = parseInt(number); إذا (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-" )[2])} if (typeof(date)=="object"){var date = date} Switch(interval){ case "y":return new Date(date.getFullYear()+number,date.getMonth( ),date.getDate()); استراحة؛ الحالة "m": إرجاع تاريخ جديد (date.getFullYear(),date.getMonth()+number,checkDate(date.getFullYear(),date.getMonth()+number,date.getDate())); استراحة؛ الحالة "d": إرجاع تاريخ جديد (date.getFullYear(),date.getMonth(),date.getDate()+number); استراحة؛ الحالة "w":إرجاع تاريخ جديد(date.getFullYear(),date.getMonth(),7*number+date.getDate()); استراحة؛ } } دالة checkDate(year,month,date){ var enddate = ["31"، "28"، "31"، "30"، "31"، "30"، "31"، "31"، "30" ""،"31"،"30"،"31"]؛ فار returnDate = ""; if (year%4==0){enddate[1]="29"} if (date>enddate[month]){returnDate = enddate[month]}else{returnDate = date} return returnDate; } function WeekDay(date){ var theDate; إذا (typeof(date)=="string"){theDate = new Date(date.split("-")[0],date.split("-")[1],date.split("-") [2]);} if (typeof(date)=="object"){theDate = date} return theDate.getDay(); } function HS_calender(){ var lis = ""; نمط فار = ""; /* قم بإنشاء تنسيق CSS لتنسيق CSS باستخدام downcodes.com*/ style +="<style type='text/css'>"; النمط + = ".calender { العرض: 170 بكسل؛ الارتفاع: تلقائي؛ حجم الخط: 12 بكسل؛ الهامش الأيمن: 14 بكسل؛ الخلفية: url (calenderbg.gif) المركز الأيمن بدون تكرار #fff؛ الحدود: 1 بكسل صلب #397EAE؛ الحشو: 1 بكسل}"؛ style +=".calender ul {list-style-type:none; هامش:0; الحشو:0;}"; style +=".calender .day { لون الخلفية: #EDF5FF؛ الارتفاع: 20px؛}"؛ style +=".calender .day li,.calender .date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}"; style +=".calender li a { text-decoration:none;font-family:Tahoma;font-size:11px;color:#333}"; style +=".calender li a:hover { color:#f30; text-decoration:underline}"; style +=".calender li a.hasArticle {font-weight:bold; color:#f60 !important}"; style +=".lastMonthDate, .nextMonthDate {color:#bbb;font-size:11px}"; style +=".selectThisYear a, .selectThisMonth a{text-decoration:none; هامش:0 2px; اللون:#000; Font-weight:bold}"; style +=".calender .LastMonth, .calender .NextMonth{ text-decoration:none; color:#000;font-size:18px;font-weight:bold;line-height:16px;}"; style +=".calender .LastMonth { float:left;}"; style +=".calender .NextMonth { float:right;}"; style +=".calenderBody {clear:كلاهما}"; style +=".calenderTitle {text-align:center;height:20px; line-height:20px; واضح:كلاهما}"; style +=".today { لون الخلفية:#ffffaa;الحدود:1px صلب #f60; الحشو:2px}"; style +=".today a { color:#f30; }"; style +=".calenderBottom {clear:both; border-top:1px Solid #ddd; الحشو: 3px 0; text-align:left}"; style +=".calenderBottom a {text-decoration:none; Margin:2px !important;font-weight:bold;color:#000}"; style +=".calenderBottom a. CloseCalender{float:right}"; نمط + = ". CloseCalenderBox {float: right؛ border: 1px Solid #000؛ الخلفية: #fff؛ حجم الخط: 9px؛ العرض: 11px؛ الارتفاع: 11px؛ ارتفاع الخط: 11px؛ محاذاة النص: المركز؛ الفائض :hidden-weight:normal !important}"; النمط +="</style>"; فار الآن؛ if (typeof(arguments[0])===== {selectDate=arguments[0].split("-"); var year = SelectDate[0]; var Month = parseInt(selectDate[1])-1+""; تاريخ فار = حدد التاريخ[2]; الآن = تاريخ جديد (السنة، الشهر، التاريخ)؛ }else if (typeof(arguments[0])=="object"){ now = الوسيطات[0]; } var lastMonthEndDate = HS_DateAdd("d"،"-1"،now.getFullYear()+"-"+now.getMonth()+"-01").getDate(); var lastMonthDate = WeekDay(now.getFullYear()+"-"+now.getMonth()+"-01"); var thisMonthLastDate = HS_DateAdd("d"،"-1"،now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-01"); var thisMonthEndDate = thisMonthLastDate.getDate(); var thisMonthEndDay = thisMonthLastDate.getDay(); var todayObj = new Date(); today = todayObj.getFullYear()+"-"+todayObj.getMonth()+"-"+todayObj.getDate(); for (i=0; i<lastMonthDate; i++){ // تاريخ الشهر الماضي lis = "<li class='lastMonthDate'>"+lastMonthEndDate+"</li>" + lis; lastMonthEndDate--; } for (i=1; i<=thisMonthEndDate; i++){ // تاريخ الشهر الحالي if(today == now.getFullYear()+"-"+now.getMonth()+"-"+i){ var todayString = now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-"+i; lis += "<li><a href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now. getMonth())+1)+"-"+i+"'>"+i+"</a></li>"; }else{ lis += "<li><a href=javascript:void(0) onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth( ))+1)+"-"+i+"'>"+i+"</a></li>"; } } var j=1; for (i=thisMonthEndDay; i<6; i++){ // تاريخ الشهر القادم lis += "<li class='nextMonthDate'>"+j+"</li>"; ي++; } lis += style; var CalenderTitle = "<a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"+now.getFullYear()+"-"+now.getMonth( )+"-"+now.getDate()+"'),this) title='الشهر القادم'>»</a>"; CalenderTitle += "<a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+now.getFullYear()+"-"+now.getMonth ()+"-"+now.getDate()+"'),this) title='الشهر السابق'>«</a>"; CalenderTitle += "<span class='selectThisYear'><a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='انقر هنا لتحديد سنة أخرى' >"+now.getFullYear() +"</a></span>年<span class='selectThisMonth'><a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='انقر هنا لتحديد شهر آخر'> "+(parseInt(now.getMonth())+1).toString()+"</a></span>月"; if (arguments.length>1){ الوسيطات[1].parentNode.parentNode.getElementsByTagName("ul")[1].innerHTML = lis; الوسيطات[1].parentNode.innerHTML = CalenderTitle; }else{ var CalenderBox = style+"<div class='calender'><div class='calenderTitle'>"+CalenderTitle+"</div><div class='calenderBody'><ul class='day'><li > </li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul class='date' id='thisMonthDate'>"+lis+"</ul></div><div class='calenderBottom'><a href='javascript:void( 0)' class=' CloseCalender' onclick=' CloseCalender(this)'>×</a><span><span><a href=javascript:void(0) onclick='_selectThisDay(this)' title=' "+todayString+"'>اليوم</a></span></span></div></div>"; إرجاع CalenderBox؛ } } function _selectThisDay(d){ var boxObj = d.parentNode.parentNode.parentNode.parentNode.parentNode; boxObj.targetObj.value = d.title; boxObj.parentNode.removeChild(boxObj); } function CloseCalender(d){ var boxObj = d.parentNode.parentNode.parentNode; boxObj.parentNode.removeChild(boxObj); } function CalenderselectYear(obj){ var opt = ""; var thisYear = obj.innerHTML; for (i=1970; i<=2020; i++){ if (i==thisYear){ opt += "<option value="+i+"select>"+i+"</option>"; }else{ opt += "<option value="+i+">"+i+"</option>"; } } opt = "<select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'>"+opt+"</select>"; obj.parentNode.innerHTML = opt; } function SelectThisYear(obj){ HS_calender(obj.value+"-"+obj.parentNode.parentNode.getElementsByTagName("span")[1].getElementsByTagName("a")[0].innerHTML+"-1"،obj. parentNode); } function CalenderselectMonth(obj){ var opt = ""; فار thisMonth = obj.innerHTML; for (i=1; i<=12; i++){ if (i==thisMonth){ opt += "<option value="+i+"select>"+i+"</option>"; }else{ opt += "<option value="+i+">"+i+"</option>"; } } opt = "<select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'>"+opt+"</select>"; obj.parentNode.innerHTML = opt; } function SelectThisMonth(obj){ HS_calender(obj.parentNode.parentNode.getElementsByTagName("span")[0].getElementsByTagName("a")[0].innerHTML+"-"+obj.value+"-1"،obj. parentNode); } function HS_setDate(inputObj){ var calenderObj = document.createElement("span"); calenderObj.innerHTML = HS_calender(new Date()); calenderObj.style.position = "absolute"; calenderObj.targetObj = inputObj; inputObj.parentNode.insertBefore(calenderObj,inputObj.nextSibling); } </script> <style> body {font-size:12px} td {text-align:center} h1 {font-size:26px;} h4 {font-size:16px;} em {color:#999; الهامش: 0 10 بكسل؛ حجم الخط: 11 بكسل؛ Display:block} </style> </head> <body> <h1>منتقي التاريخ</h1> <h4 style="border-bottom:1px Solid #ccc">ver:1.0</h4> <table border= 1 عرض=400 ارتفاع=150> <tr> <td>文本文本文本</td> <td>点击输入框</td> <td>文本文本文本</td> </tr> <tr> <td > تحديد التاريخ</td> <td><input type="text" style="width:70px" onfocus="HS_setDate(this)">التاريخ</td> <td>تاريخ التاريخ</td> < /tr> <tr> <td>التاريخ الطبيعي</td> <td>التاريخ الطبيعي</td> <td>التاريخ<input type="text" style="width:70px" onfocus="HS_setDate(this) )">المحتوى</td> </tr> </table> <ul> <li>المحتوى الموجود على الإنترنت</li> <li>المحتوى ie6、firefox、opera</li> <li>点击年份与月份可以下拉选择</li> </ul> </body> </html>