日历(日期选择dll)

 1 None.gif using  System;
 2 None.gif
 3 None.gif namespace  Xhduan.inner_Js
 4 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
 5ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
 6InBlock.gif    /// Class1 的摘要说明。
 7ExpandedSubBlockEnd.gif    /// </summary>

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

16ExpandedSubBlockStart.gifContractedSubBlock.gif/**////
17ExpandedSubBlockEnd.gif///

18ExpandedSubBlockStart.gifContractedSubBlock.gif/**//*
19InBlock.gif*本日历选择控件由tiannet根据前人经验完善而得。大部分代码来自meizz的日历控件。 
20InBlock.gif*tiannet添加了时间选择功能、select,object标签隐藏功能,还有其它小功能。 
21InBlock.gif*使用方法: 
22InBlock.gif*    (1)只选择日期            <input type="text" name="date"   readOnly onClick="setDay(this);"> 
23InBlock.gif*    (2)选择日期和小时        <input type="text" name="dateh"  readOnly onClick="setDayH(this);"> 
24InBlock.gif*    (3)选择日期和小时及分钟    <input type="text" name="datehm" readOnly onClick="setDayHM(this);"> 
25InBlock.gif*设置参数的方法 
26InBlock.gif*    (1)设置日期分隔符                setDateSplit(strSplit);默认为"-" 
27InBlock.gif*    (2)设置日期与时间之间的分隔符        setDateTimeSplit(strSplit);默认为" " 
28InBlock.gif*    (3)设置时间分隔符                setTimeSplit(strSplit);默认为":" 
29InBlock.gif*    (4)设置(1),(2),(3)中的分隔符        setSplit(strDateSplit,strDateTimeSplit,strTimeSplit); 
30InBlock.gif*    (5)设置开始和结束年份                setYearPeriod(intDateBeg,intDateEnd) 
31InBlock.gif*说明: 
32InBlock.gif*    默认返回的日期时间格式如同:2005-02-02 08:08 
33ExpandedSubBlockEnd.gif*/
 
34InBlock.gif        public static string getRili()
35ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
36InBlock.gif            string st=@"    
37InBlock.gif
38InBlock.gif <script>
39InBlock.gif 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;
40InBlock.gif                                                                            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];
41InBlock.gifif(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)
42InBlock.gif{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>');
43InBlock.gifdocument.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+'"" '+'οnclick=""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\';"" οnblur=""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+'"" '+'οnclick=""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\';"" οnblur=""document.all.tiannetMonthHead.style.display=\'\';"">');for(var i=1;i<=12;i++){document.writeln('<option value=""'+i+'"">'+i+'月</option>');}
44InBlock.gifdocument.write('</select>');document.write('<span id=""tiannetHourHead"" Author=""tiannet"" style=""'+s_tiannet_font+'display:none;"" '+'οnclick=""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\';"" οnblur=""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;"" '+'οnclick=""spanMinuteCEvent();"">&nbsp;&nbsp;分</span>');
45InBlock.gifdocument.write('<select id=""selTianMinute"" style=""'+s_tiannet_select2+'display:none;"" Author=""tiannet"" '+'  onChange=""tiannetMinute=this.value;tiannetWriteHead();'+'this.style.display=\'none\';"" οnblur=""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);
46InBlock.gifhideElementsById(new Array(""tiannetMonthHead"",""selTianYear"",""selTianHour"",""selTianMinute""),true);}
47InBlock.giffunction 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)!"");}
48InBlock.giftiannetSetDay(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=""""
49InBlock.giffor(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)
50InBlock.gifif(tiannetArrDay[i]!=""""){if(i%7==0||(i+1)%7==0){strDateFont1=""<font color=#f0000>""
51InBlock.gifstrDateFont2=""</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);
52InBlock.gifif(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;
53InBlock.gifif(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;
54InBlock.gifvar 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();}}
55InBlock.gif
56InBlock.gif 
57InBlock.gif</script>
58InBlock.gif
59InBlock.gif    ";
60InBlock.gif            return st;
61ExpandedSubBlockEnd.gif        }

62ExpandedSubBlockEnd.gif    }

63ExpandedBlockEnd.gif}

64 None.gif

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

转载于:https://www.cnblogs.com/dxxhh/archive/2006/01/12/315671.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值