日历(日期选择dll)

 1using System;
 2
 3namespace Xhduan.inner_Js
 4{
 5    /// <summary>
 6    /// Class1 的摘要说明。
 7    /// </summary>

 8    public class datapick
 9    {
10        public datapick()
11        {
12            //
13            // TODO: 在此处添加构造函数逻辑
14            //
15        }

16///
17///

18/*
19*本日历选择控件由tiannet根据前人经验完善而得。大部分代码来自meizz的日历控件。 
20*tiannet添加了时间选择功能、select,object标签隐藏功能,还有其它小功能。 
21*使用方法: 
22*    (1)只选择日期            <input type="text" name="date"   readOnly onClick="setDay(this);"> 
23*    (2)选择日期和小时        <input type="text" name="dateh"  readOnly onClick="setDayH(this);"> 
24*    (3)选择日期和小时及分钟    <input type="text" name="datehm" readOnly onClick="setDayHM(this);"> 
25*设置参数的方法 
26*    (1)设置日期分隔符                setDateSplit(strSplit);默认为"-" 
27*    (2)设置日期与时间之间的分隔符        setDateTimeSplit(strSplit);默认为" " 
28*    (3)设置时间分隔符                setTimeSplit(strSplit);默认为":" 
29*    (4)设置(1),(2),(3)中的分隔符        setSplit(strDateSplit,strDateTimeSplit,strTimeSplit); 
30*    (5)设置开始和结束年份                setYearPeriod(intDateBeg,intDateEnd) 
31*说明: 
32*    默认返回的日期时间格式如同:2005-02-02 08:08 
33*/
 
34        public static string getRili()
35        {
36            string st=@"    
37
38 <script>
39 var s_tiannet_turn_base=""height:16px;font-size:9pt;color:white;border:0 solid #CCCCCC;cursor:hand;background-color:#2650A6;"";var s_tiannet_turn=""width:28px;""+s_tiannet_turn_base;var s_tiannet_turn2=""width:22px;""+s_tiannet_turn_base;var s_tiannet_select=""width:64px;display:none;"";var s_tiannet_select2=""width:46px;display:none;"";var s_tiannet_body=""width:150;background-color:#2650A6;display:none;z-index:9998;position:absolute;""+""border-left:1 solid #CCCCCC;border-top:1 solid #CCCCCC;border-right:1 solid #999999;border-bottom:1 solid #999999;"";var s_tiannet_font=""color:#FFCC00;font-size:9pt;cursor:hand;"";var s_tiannet_line=""border-bottom:1 solid #6699CC"";var tiannetYearSt=1980;var tiannetYearEnd=2010;var tiannetDateNow=new Date();var tiannetYear=tiannetDateNow.getFullYear();var tiannetMonth=tiannetDateNow.getMonth()+1;var tiannetDay=tiannetDateNow.getDate();var tiannetHour=tiannetDateNow.getHours();var tiannetMinute=tiannetDateNow.getMinutes();var tiannetArrDay=new Array(42);var tiannetDateSplit=""-"";var tiannetDateTimeSplit="" "";var tiannetTimeSplit="":"";var tiannetOutObject;var arrTiannetHide=new Array();var m_bolShowHour=false;var m_bolShowMinute=false;var m_aMonHead=new Array(12);m_aMonHead[0]=31;m_aMonHead[1]=28;m_aMonHead[2]=31;m_aMonHead[3]=30;m_aMonHead[4]=31;m_aMonHead[5]=30;m_aMonHead[6]=31;m_aMonHead[7]=31;m_aMonHead[8]=30;m_aMonHead[9]=31;m_aMonHead[10]=30;m_aMonHead[11]=31;
40                                                                            function setDay(obj){tiannetOutObject=obj;if(tiannetOutObject.value!=""""){tiannetInitDate(tiannetOutObject.value);}tiannetPopCalendar();}function setDayH(obj){tiannetOutObject=obj;m_bolShowHour=true;if(tiannetOutObject.value!=""""){tiannetInitDate(tiannetOutObject.value.substring(0,10));var hour=tiannetOutObject.value.substring(11,13);if(hour<10)tiannetHour=hour.substring(1,2);}tiannetPopCalendar();}function setDayHM(obj){tiannetOutObject=obj;m_bolShowHour=true;m_bolShowMinute=true;if(tiannetOutObject.value!=""""){tiannetInitDate(tiannetOutObject.value.substring(0,10));var time=tiannetOutObject.value.substring(11,16);var arr=time.split(tiannetTimeSplit);tiannetHour=arr[0];tiannetMinute=arr[1];
41if(tiannetHour<10)tiannetHour=tiannetHour.substring(1,2);if(tiannetMinute<10)tiannetMinute=tiannetMinute.substring(1,2);}tiannetPopCalendar();}function setYearPeriod(intDateBeg,intDateEnd){tiannetYearSt=intDateBeg;tiannetYearEnd=intDateEnd;}function setDateSplit(strDateSplit){tiannetDateSplit=strDateSplit;}function setDateTimeSplit(strDateTimeSplit)
42{tiannetDateTimeSplit=strDateTimeSplit;}function setTimeSplit(strTimeSplit){tiannetTimeSplit=strTimeSplit;}function setSplit(strDateSplit,strDateTimeSplit,strTimeSplit){tiannetDateSplit(strDateSplit);tiannetDateTimeSplit(strDateTimeSplit);tiannetTimeSplit(strTimeSplit);}var weekName=new Array(""日"",""一"",""二"",""三"",""四"",""五"",""六"");document.write('<div id=""divTiannetDate"" style=""'+s_tiannet_body+'"" style=""本日历选择控件由tiannet根据前人经验完善而成!"">');document.write('<div align=""center"" id=""divTiannetTurn"" style=""border:0;"" Author=""tiannet"">');document.write('<input type=""button"" style=""'+s_tiannet_turn2+'"" value=""关"" title=""关闭该控件"" onClick=""tiannetHideControl();"" >');document.write('<input type=""button"" style=""'+s_tiannet_turn2+'"" value=""空"" title=""清空"" onClick=""tiannetClear();"" >');document.write('<input type=""button"" style=""'+s_tiannet_turn+'"" value=""OK"" title=""确定所选"" onClick=""tiannetSetValue();"" >');document.write('<input type=""button"" style=""'+s_tiannet_turn+'"" value=""年↑"" title=""上一年"" onClick=""tiannetPrevYear();"">');document.write('<input type=""button"" style=""'+s_tiannet_turn+'"" value=""年↓"" title=""下一年"" onClick=""tiannetNextYear();"">');document.write('</div>');
43document.write('<div style=""'+s_tiannet_line+'""></div>');document.write('<div align=""center"" id=""divTiannetDateText"" Author=""tiannet"">');document.write('<span id=""tiannetYearHead"" Author=""tiannet"" style=""'+s_tiannet_font+'"" '+'onclick=""spanYearCEvent();"">&nbsp;年</span>');document.write('<select id=""selTianYear"" style=""'+s_tiannet_select+'"" Author=""tiannet""  '+' onChange=""tiannetYear=this.value;tiannetSetDay(tiannetYear,tiannetMonth);'+'this.style.display=\'none\';"" onblur=""document.all.tiannetYearHead.style.display=\'\';"">');for(var i=tiannetYearSt;i<=tiannetYearEnd;i++){document.writeln('<option value=""'+i+'"">'+i+'年</option>');}document.write('</select>');document.write('<span id=""tiannetMonthHead"" Author=""tiannet"" style=""'+s_tiannet_font+'"" '+'onclick=""spanMonthCEvent();"">&nbsp;&nbsp;月</span>');document.write('<select id=""selTianMonth"" style=""'+s_tiannet_select2+'"" Author=""tiannet"" '+'onChange=""tiannetMonth=this.value;tiannetSetDay(tiannetYear,tiannetMonth);'+'this.style.display=\'none\';"" onblur=""document.all.tiannetMonthHead.style.display=\'\';"">');for(var i=1;i<=12;i++){document.writeln('<option value=""'+i+'"">'+i+'月</option>');}
44document.write('</select>');document.write('<span id=""tiannetHourHead"" Author=""tiannet"" style=""'+s_tiannet_font+'display:none;"" '+'onclick=""spanHourCEvent();"">&nbsp;时</span>');document.write('<select id=""selTianHour"" style=""'+s_tiannet_select2+'display:none;"" Author=""tiannet"" '+' onChange=""tiannetHour=this.value;tiannetWriteHead();'+'this.style.display=\'none\';"" onblur=""document.all.tiannetHourHead.style.display=\'\';"">');for(var i=0;i<=23;i++){document.writeln('<option value=""'+i+'"">'+i+'时</option>');}document.write('</select>');document.write('<span id=""tiannetMinuteHead"" Author=""tiannet"" style=""'+s_tiannet_font+'display:none;"" '+'onclick=""spanMinuteCEvent();"">&nbsp;&nbsp;分</span>');
45document.write('<select id=""selTianMinute"" style=""'+s_tiannet_select2+'display:none;"" Author=""tiannet"" '+'  onChange=""tiannetMinute=this.value;tiannetWriteHead();'+'this.style.display=\'none\';"" onblur=""document.all.tiannetMinuteHead.style.display=\'\';"">');for(var i=0;i<=59;i++){document.writeln('<option value=""'+i+'"">'+i+'分</option>');}document.write('</select>');document.write('</div>');document.write('<div style=""'+s_tiannet_line+'""></div>');document.write('<table border=0 cellspacing=0 cellpadding=0  bgcolor=white onselectstart=""return false"">');document.write('    <tr style=""background-color:#2650A6;font-size:10pt;color:white;height:22px;"" Author=""tiannet"">');for(var i=0;i<weekName.length;i++){document.write('<td width=""21"" align=""center"" Author=""tiannet"">'+weekName[i]+'</td>');}document.write('    </tr>');document.write('</table>');document.write('<table border=0 cellspacing=1 cellpadding=0  bgcolor=white onselectstart=""return false"">');var n=0;for(var i=0;i<6;i++){document.write(' <tr align=center id=""trTiannetDay'+i+'"" >');for(var j=0;j<7;j++){document.write('<td align=""center"" id=""tdTiannetDay'+n+'"" '+'onClick=""tiannetDay=this.innerText;tiannetSetValue();"" '+' style=""width:21px;height:20px;background-color:#D8F0FC;font-size:10pt;"">&nbsp;</td>');n++;}document.write(' </tr>');}document.write('</table>');document.write('</div>');function spanYearCEvent(){hideElementsById(new Array(""selTianYear"",""tiannetMonthHead""),false);if(m_bolShowHour)hideElementsById(new Array(""tiannetHourHead""),false);if(m_bolShowMinute)hideElementsById(new Array(""tiannetMinuteHead""),false);hideElementsById(new Array(""tiannetYearHead"",""selTianMonth"",""selTianHour"",""selTianMinute""),true);}function spanMonthCEvent(){hideElementsById(new Array(""selTianMonth"",""tiannetYearHead""),false);if(m_bolShowHour)hideElementsById(new Array(""tiannetHourHead""),false);if(m_bolShowMinute)hideElementsById(new Array(""tiannetMinuteHead""),false);
46hideElementsById(new Array(""tiannetMonthHead"",""selTianYear"",""selTianHour"",""selTianMinute""),true);}
47function spanHourCEvent(){hideElementsById(new Array(""tiannetYearHead"",""tiannetMonthHead""),false);if(m_bolShowHour)hideElementsById(new Array(""selTianHour""),false);if(m_bolShowMinute)hideElementsById(new Array(""tiannetMinuteHead""),false);hideElementsById(new Array(""tiannetHourHead"",""selTianYear"",""selTianMonth"",""selTianMinute""),true);}function spanMinuteCEvent(){hideElementsById(new Array(""tiannetYearHead"",""tiannetMonthHead""),false);if(m_bolShowHour)hideElementsById(new Array(""tiannetHourHead""),false);if(m_bolShowMinute)hideElementsById(new Array(""selTianMinute""),false);hideElementsById(new Array(""tiannetMinuteHead"",""selTianYear"",""selTianMonth"",""selTianHour""),true);}function hideElementsById(arrId,bolHide){var strDisplay="""";if(bolHide)strDisplay=""none"";for(var i=0;i<arrId.length;i++){var obj=document.getElementById(arrId[i]);obj.style.display=strDisplay;}}function isPinYear(year){var bolRet=false;if(0==year%4&&((year%100!=0)||(year%400==0))){bolRet=true;}return bolRet;}function getMonthCount(year,month){var c=m_aMonHead[month-1];if((month==2)&&isPinYear(year))c++;return c;}function addZero(value){if(value<10){value=""0""+value;}return value;}function createOption(objSelect,value,text){var option=document.createElement(""OPTION"");option.value=value;option.text=text;objSelect.options.add(option);}function tiannetPrevYear(){if(tiannetYear>999&&tiannetYear<10000){tiannetYear--;}else{alert(""年份超出范围(1000-9999)!"");}
48tiannetSetDay(tiannetYear,tiannetMonth);if(tiannetYear<tiannetYearSt){tiannetYearSt=tiannetYear;createOption(document.all.selTianYear,tiannetYear,tiannetYear+""年"");}checkSelect(document.all.selTianYear,tiannetYear);tiannetWriteHead();}function tiannetNextYear(){if(tiannetYear>999&&tiannetYear<10000){tiannetYear++;}else{alert(""年份超出范围(1000-9999)!"");return;}tiannetSetDay(tiannetYear,tiannetMonth);if(tiannetYear>tiannetYearEnd){tiannetYearEnd=tiannetYear;createOption(document.all.selTianYear,tiannetYear,tiannetYear+""年"");}checkSelect(document.all.selTianYear,tiannetYear);tiannetWriteHead();}function tiannetToday(){tiannetYear=tiannetDateNow.getFullYear();tiannetMonth=tiannetDateNow.getMonth()+1;tiannetDay=tiannetDateNow.getDate();tiannetSetValue();}function tiannetPrevMonth(){if(tiannetMonth>1){tiannetMonth--}else{tiannetYear--;tiannetMonth=12;}tiannetSetDay(tiannetYear,tiannetMonth);checkSelect(document.all.selTianMonth,tiannetMonth);tiannetWriteHead();}function tiannetNextMonth(){if(tiannetMonth==12){tiannetYear++;tiannetMonth=1}else{tiannetMonth++}tiannetSetDay(tiannetYear,tiannetMonth);checkSelect(document.all.selTianMonth,tiannetMonth);tiannetWriteHead();}function tiannetWriteHead(){document.all.tiannetYearHead.innerText=tiannetYear+""年"";document.all.tiannetMonthHead.innerText=tiannetMonth+""月"";if(m_bolShowHour)document.all.tiannetHourHead.innerText="" ""+tiannetHour+""时"";if(m_bolShowMinute)document.all.tiannetMinuteHead.innerText=tiannetMinute+""分"";}function tiannetSetDay(yy,mm){tiannetWriteHead();var strDateFont1="""",strDateFont2=""""
49for(var i=0;i<42;i++){tiannetArrDay[i]=""""};var day1=1;var firstday=new Date(yy,mm-1,1).getDay();for(var i=firstday;day1<getMonthCount(yy,mm)+1;i++){tiannetArrDay[i]=day1;day1++;}if(tiannetArrDay[35]==""""){document.all.trTiannetDay5.style.display=""none"";}else{document.all.trTiannetDay5.style.display="""";}for(var i=0;i<42;i++){var da=eval(""document.all.tdTiannetDay""+i)
50if(tiannetArrDay[i]!=""""){if(i%7==0||(i+1)%7==0){strDateFont1=""<font color=#f0000>""
51strDateFont2=""</font>""}else{strDateFont1="""";strDateFont2=""""}da.innerHTML=strDateFont1+tiannetArrDay[i]+strDateFont2;if(tiannetArrDay[i]==tiannetDay){da.style.backgroundColor=""#CCCCCC"";}else{da.style.backgroundColor=""#EFEFEF"";}da.style.cursor=""hand""}else{da.innerHTML="""";da.style.backgroundColor="""";da.style.cursor=""default""}}}function checkSelect(objSelect,selectValue){var count=parseInt(objSelect.length);for(var i=0;i<count;i++){if(objSelect.options[i].value==selectValue){objSelect.selectedIndex=i;break;}}}function selectObject(){if(tiannetYear<tiannetYearSt){for(var i=tiannetYear;i<tiannetYearSt;i++){createOption(document.all.selTianYear,i,i+""年"");}tiannetYearSt=tiannetYear;}if(tiannetYear>tiannetYearEnd){for(var i=tiannetYearEnd+1;i<=tiannetYear;i++){createOption(document.all.selTianYear,i,i+""年"");}tiannetYearEnd=tiannetYear;}checkSelect(document.all.selTianYear,tiannetYear);checkSelect(document.all.selTianMonth,tiannetMonth);if(m_bolShowHour)checkSelect(document.all.selTianHour,tiannetHour);if(m_bolShowMinute)checkSelect(document.all.selTianMinute,tiannetMinute);}function tiannetSetValue(){var value="""";if(!tiannetDay||tiannetDay==""""){tiannetOutObject.value=value;return;}var mm=tiannetMonth;var day=tiannetDay;if(mm<10)mm=""0""+mm;if(day<10)day=""0""+day;value=tiannetYear+tiannetDateSplit+mm+tiannetDateSplit+day;if(m_bolShowHour){var hour=tiannetHour;if(hour<10)hour=""0""+hour;value+=tiannetDateTimeSplit+hour;}if(m_bolShowMinute){var minute=tiannetMinute;if(minute<10)minute=""0""+minute;value+=tiannetTimeSplit+minute;}tiannetOutObject.value=value;tiannetHideControl();}function showTime(){if(!m_bolShowHour&&m_bolShowMinute){alert(""如果要选择分钟,则必须可以选择小时!"");return;}hideElementsById(new Array(""tiannetHourHead"",""selTianHour"",""tiannetMinuteHead"",""selTianMinute""),true);
52if(m_bolShowHour){hideElementsById(new Array(""tiannetHourHead""),false);}if(m_bolShowMinute){hideElementsById(new Array(""tiannetMinuteHead""),false);}}function tiannetPopCalendar(){tiannetSetDay(tiannetYear,tiannetMonth);tiannetWriteHead();showTime();var dads=document.all.divTiannetDate.style;var iX,iY;var h=document.all.divTiannetDate.offsetHeight;var w=document.all.divTiannetDate.offsetWidth;if(window.event.x+h>document.body.offsetWidth-10)iX=window.event.x-h-5;else iX=window.event.x+5;if(iX<0)iX=0;iY=window.event.y;if(window.event.y+w>document.body.offsetHeight-10)iY=document.body.scrollTop+document.body.offsetHeight-w-5;else iY=document.body.scrollTop+window.event.y+5;
53if(iY<0)iY=0;dads.left=iX;dads.top=iY;tiannetShowControl();selectObject();}function tiannetHideControl(){document.all.divTiannetDate.style.display=""none"";tiannetShowObject();arrTiannetHide=new Array();}function tiannetShowControl(){document.all.divTiannetDate.style.display="""";tiannetHideObject(""SELECT"",""OBJECT"");}function tiannetHideObject(strTagName){x=document.all.divTiannetDate.offsetLeft;y=document.all.divTiannetDate.offsetTop;h=document.all.divTiannetDate.offsetHeight;w=document.all.divTiannetDate.offsetWidth;for(var i=0;i<document.all.tags(strTagName).length;i++){var obj=document.all.tags(strTagName)[i];if(!obj||!obj.offsetParent)continue;
54var objLeft=obj.offsetLeft;var objTop=obj.offsetTop;var objHeight=obj.offsetHeight;var objWidth=obj.offsetWidth;var objParent=obj.offsetParent;while(objParent.tagName.toUpperCase()!=""BODY""){objLeft+=objParent.offsetLeft;objTop+=objParent.offsetTop;objParent=objParent.offsetParent;}var bolHide=true;if(obj.style.display==""none""||obj.style.visibility==""hidden""||obj.getAttribute(""Author"")==""tiannet""){bolHide=false;}if(((objLeft+objWidth)>x&&(y+h+20)>objTop&&(objTop+objHeight)>y&&objLeft<(x+w))&&bolHide){arrTiannetHide.push(obj);obj.style.visibility=""hidden"";}}}function tiannetShowObject(){for(var i=0;i<arrTiannetHide.length;i++){arrTiannetHide[i].style.visibility="""";}}function tiannetInitDate(strDate){var arr=strDate.split(tiannetDateSplit);tiannetYear=arr[0];tiannetMonth=arr[1];tiannetDay=arr[2];if(tiannetMonth<10)tiannetMonth=tiannetMonth.substring(1,2);if(tiannetDay<10)tiannetDay=tiannetDay.substring(1,2);}function tiannetClear(){tiannetOutObject.value="""";tiannetHideControl();}function document.onclick(){with(window.event.srcElement){if(tagName!=""INPUT""&&getAttribute(""Author"")!=""tiannet"")tiannetHideControl();}}
55
56 
57</script>
58
59    ";
60            return st;
61        }

62    }

63}

64

https://files.cnblogs.com/dxxhh/te.rar

posted on 2006-01-12 08:49  黑月  阅读(1158)  评论(0编辑  收藏  举报

导航