<SPAN class="label1"><A
onclick="javascript:if(!document.all('ctlTabs_ctlHome__ctl0_txtPreviousProductId').disabled){calendar(document.forms[0].<%=txtInWarehouseDate.ClientID%>);}"
href="javascript:;">Select Date</A></SPAN>不不明白为什么那样可以弹出一日历选择控件来。
onclick="javascript:if(!document.all('ctlTabs_ctlHome__ctl0_txtPreviousProductId').disabled){calendar(document.forms[0].<%=txtInWarehouseDate.ClientID%>);}"
href="javascript:;">Select Date</A></SPAN>不不明白为什么那样可以弹出一日历选择控件来。
解决方案 »
- VS2005点击新建网站出现的模板却是新建项目的模板,求助怎么回事??
- 哪位哥哥能给小弟介绍一下:ASP.NET 中的定时器啊。谢谢。一定结帖给分
- 在部署服务器上安装framework1.1后,提示CrystalReport.Engine错误。多谢。
- |M| 关于ReadOnly=True问题请shuanghei(双黑)加来补分 --- 给分不正确请大家原谅
- 如何判断用户在线?
- 如何在一个DataList里放控件??
- <----------------> 抢分题 html的。领教就给分,谢谢了。< ----------------->
- 急救!!!vs2008连接数据库异常
- 关于后台循环处理时,前台页面实时显示问题?(Atlas的ProgressBar)
- 关于frameset页面导航?
- 怎样显示 ole 类型的字段 ?--asp.net (C#开发的web应用程序)
- 我的FLASH设成透明后,JAVASCRIPT运行很慢????
QQ:21934838
msn:[email protected]邮箱:[email protected]
var abcd_teee = Math.random();
var abcdefg = new Date();
function showRq(iframename)
{
var srcelement = event.srcElement;
//alert("abdc");
if (document.all("VicPopCal").innerHTML.length>0)
{
hiddenRq(iframename);
return;
}
else
{
document.all("VicPopCal").innerHTML = divinnerhtml;
fPopCalendar(srcelement,srcelement,srcelement.value);
if (iframename)
parent.dyniframesize(new Array(iframename));
}
}
function hiddenRq(iframename)
{
document.all("VicPopCal").innerHTML = "";
document.all("VicPopCal").style.height = 0;
document.all("VicPopCal").style.visibility = "hidden";
if (iframename) parent.dyniframesize(new Array(iframename));
}
function getNowDate()
{
var nn=new Date();
year1=nn.getYear();
mon1=nn.getMonth()+1;
date1=nn.getDate();
var monstr1;
var datestr1
if(mon1<10)
monstr1="0"+mon1;
else
monstr1=""+mon1;
if(date1<10)
datestr1="0"+date1;
else
datestr1=""+date1;
return year1+"-"+monstr1+"-"+datestr1;
}
function getlastweekDate()
{
var nn=new Date();
year1=nn.getYear();
mon1=nn.getMonth()+1;
date1=nn.getDate();
var mm=new Date(year1,mon1-1,date1);
var tmp1=new Date(2000,1,1);
var tmp2=new Date(2000,1,15);
var ne=tmp2-tmp1;
var mm2=new Date();
mm2.setTime(mm.getTime()-ne);
year2=mm2.getYear();
mon2=mm2.getMonth()+1;
date2=mm2.getDate();
if(mon2<10)
monstr2="0"+mon2;
else
monstr2=""+mon2;
if(date2<10)
datestr2="0"+date2;
else
datestr2=""+date2;
return year2+"-"+monstr2+"-"+datestr2;
}var gdCtrl = new Object();
var goSelectTag = new Array();
var gcGray = "#808080";
var gcToggle = "#FB8664";
var gcBG = "#e5e6ec";
gcBG = "#ffffff";
var previousObject = null;var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var giDay = gdCurDate.getDate();function fSetDate(iYear, iMonth, iDay){
VicPopCal.style.visibility = "hidden";
if ((iYear == 0) && (iMonth == 0) && (iDay == 0)){
gdCtrl.value = "";
}else{
iMonth = iMonth + 100 + "";
iMonth = iMonth.substring(1);
iDay = iDay + 100 + "";
iDay = iDay.substring(1);
if(gdCtrl.tagName == "INPUT"){
gdCtrl.value = iYear+"-"+iMonth+"-"+iDay;
}else{
gdCtrl.innerText = iYear+"-"+iMonth+"-"+iDay;
}
}
for (var i=0;i<goSelectTag.length;i++)
goSelectTag[i].style.visibility = "visible";
goSelectTag.length = 0;
window.returnValue=gdCtrl.value;
}function HiddenDiv()
{
var i;
VicPopCal.style.visibility = "hidden";
for (i in goSelectTag)
goSelectTag[i].style.visibility = "visible";
goSelectTag.length = 0;}
function fSetSelected(aCell){
var iOffset = 0;
var iYear = parseInt(document.all('tbSelYear').value);
var iMonth = parseInt(document.all('tbSelMonth').value);
aCell.bgColor = gcBG;
with (aCell.children["cellText"]){
var iDay = parseInt(innerText);
if (color==gcGray)
iOffset = (Victor<10)?-1:1;
iMonth += iOffset;
if (iMonth<1) {
iYear--;
iMonth = 12;
}else if (iMonth>12){
iYear++;
iMonth = 1;
}
}
fSetDate(iYear, iMonth, iDay);
hiddenRq();
}function Point(iX, iY){
this.x = iX;
this.y = iY;
}function fBuildCal(iYear, iMonth) {
var aMonth=new Array();
for(i=1;i<7;i++)
aMonth[i]=new Array(i);
var dCalDate=new Date(iYear, iMonth-1, 1);
var iDayOfFirst=dCalDate.getDay();
var iDaysInMonth=new Date(iYear, iMonth, 0).getDate();
var iOffsetLast=new Date(iYear, iMonth-1, 0).getDate()-iDayOfFirst+1;
var iDate = 1;
var iNext = 1; for (d = 0; d < 7; d++)
aMonth[1][d] = (d<iDayOfFirst)?-(iOffsetLast+d):iDate++;
for (w = 2; w < 7; w++)
for (d = 0; d < 7; d++)
aMonth[w][d] = (iDate<=iDaysInMonth)?iDate++:-(iNext++);
return aMonth;
}function fDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
var WeekDay = new Array("日","一","二","三","四","五","六");
var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";"; with (document) {
write("<tr>");
for(i=0; i<7; i++){
write("<td "+styleTD+"color:#00c000' >"+ WeekDay[i] + "</td>");
}
write("</tr>"); for (w = 1; w < 7; w++) {
write("<tr>");
for (d = 0; d < 7; d++) {
write("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
write("<font id=cellText Victor='Liming Weng'> </font>");
write("</td>")
}
write("</tr>");
}
}
}function fUpdateCal(iYear, iMonth) {
myMonth = fBuildCal(iYear, iMonth);
var i = 0;
for (w = 0; w < 6; w++)
for (d = 0; d < 7; d++)
with (cellText[(7*w)+d])
{
Victor = i++;
if (myMonth[w+1][d]<0) {
color = gcGray;
innerText = -myMonth[w+1][d];
}else{
color = ((d==0)||(d==6))?"red":"black";
innerText = myMonth[w+1][d];
if (iYear==curselyear && iMonth==curselmonth && myMonth[w+1][d]==curselday)
{ style.background = "#f08080";
}
else
{ style.background = "#ffffff";
}
}
}
}function fSetYearMon(iYear, iMon,iDay){
document.all('tbSelMonth').options[iMon-1].selected = true;
for (i = 0; i < document.all('tbSelYear').length; i++)
if (document.all('tbSelYear').options[i].value == iYear)
document.all('tbSelYear').options[i].selected = true;
fUpdateCal(iYear, iMon);
}function fPrevMonth(){
var iMon = document.all('tbSelMonth').value;
var iYear = document.all('tbSelYear').value;
if (--iMon<1) {
iMon = 12;
iYear--;
}
fSetYearMon(iYear, iMon);
}function fNextMonth(){
var iMon = document.all('tbSelMonth').value;
var iYear = document.all('tbSelYear').value;
if (++iMon>12) {
iMon = 1;
iYear++;
}
fSetYearMon(iYear, iMon);
}function fToggleTags(){
with (document.all.tags("SELECT")){
for (i=0; i<length; i++)
if ((item(i).Victor!="Won")&&fTagInBound(item(i))){
item(i).style.visibility = "hidden";
goSelectTag[goSelectTag.length] = item(i);
}
}
}function fTagInBound(aTag){
with (VicPopCal.style){
var l = parseInt(left);
var t = parseInt(top);
var r = l+parseInt(width);
var b = t+parseInt(height);
var ptLT = fGetXY(aTag);
return !((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));
}
}
function fGetXY(aTag){
var oTmp = aTag;
var pt = new Point(0,0);
do {
pt.x += oTmp.offsetLeft;
pt.y += oTmp.offsetTop;
oTmp = oTmp.offsetParent;
} while(oTmp.tagName!="BODY");
return pt;
}// Main: popCtrl is the widget beyond which you want this calendar to appear;
// dateCtrl is the widget into which you want to put the selected date.
// i.e.: <input type="text" name="dc" style="text-align:center" readonly><INPUT type="button" value="V" onclick="fPopCalendar(dc,dc);return false">
function fPopCalendar(popCtrl, dateCtrl,strDate)
{
if (arguments.length==0)
{
popCtrl = event.srcElement;
dateCtrl = event.srcElement;
srcDate = event.srcElement.value;
}
if (popCtrl == previousObject){
if (VicPopCal.style.visibility == "visible"){
HiddenDiv();
return true;
}
}
previousObject = popCtrl;
gdCtrl = dateCtrl;
fInitialDate(strDate);
fSetYearMon(giYear, giMonth);
var point = fGetXY(popCtrl);
with (VicPopCal.style) {
left = point.x;
top = point.y+popCtrl.offsetHeight;
width = VicPopCal.offsetWidth;
width = 207;
height =191;
fToggleTags(point);
visibility = 'visible';
}
}var curselyear = 0;
var curselmonth = 0;
var curselday = 0;
function fInitialDate(strDate){
if( strDate == null || strDate.length != 10 )
return false; var sYear = strDate.substring(0,4);
curselyear = sYear;
var sMonth = strDate.substring(5,7);
curselmonth = sMonth;
var sDay = strDate.substring(8,10);
curselday = sDay; if( sMonth.charAt(0) == '0' ) { sMonth = sMonth.substring(1,2); }
if( sDay.charAt(0) == '0' ) { sDay = sDay.substring(1,2); } var nYear = parseInt(sYear );
var nMonth = parseInt(sMonth);
var nDay = parseInt(sDay );
if ( isNaN(nYear ) ) return false;
if ( isNaN(nMonth) ) return false;
if ( isNaN(nDay ) ) return false; var arrMon = new Array(12);
arrMon[ 0] = 31; arrMon[ 1] = nYear % 4 == 0 ? 29:28;
arrMon[ 2] = 31; arrMon[ 3] = 30;
arrMon[ 4] = 31; arrMon[ 5] = 30;
arrMon[ 6] = 31; arrMon[ 7] = 31;
arrMon[ 8] = 30; arrMon[ 9] = 31;
arrMon[10] = 30; arrMon[11] = 31; if ( nYear < 1900 || nYear > 2100 ) return false;
if ( nMonth < 1 || nMonth > 12 ) return false;
if ( nDay < 1 || nDay > arrMon[nMonth - 1] ) return false; giYear = nYear;
giMonth = nMonth;
giDay = nDay;
return true;
}var gMonths = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
function outputaaaa()
{}
function abcDrawCal(iYear, iMonth, iCellHeight, sDateTextSize) {
var WeekDay = new Array("日","一","二","三","四","五","六");
var result = "";
var styleTD = " bgcolor='"+gcBG+"' bordercolor='"+gcBG+"' valign='middle' align='center' height='"+iCellHeight+"' style='font:bold arial "+sDateTextSize+";"; //Coded by Liming Weng(Victor Won) email:[email protected]
with (document) {
result += ("<tr>");
for(i=0; i<7; i++){
result +=("<td "+styleTD+"color:#00c000' >"+ WeekDay[i] + "</td>");
}
result +=("</tr>"); for (w = 1; w < 7; w++) {
result +=("<tr>");
for (d = 0; d < 7; d++) {
result +=("<td id=calCell "+styleTD+"cursor:hand;' onMouseOver='this.bgColor=gcToggle' onMouseOut='this.bgColor=gcBG' onclick='fSetSelected(this)'>");
result +=("<font id=cellText Victor='Liming Weng'> </font>");
result +=("</td>")
}
result +=("</tr>");
}
}
return result;
}function fUpdateCalNew(yearname,monthname)
{
fUpdateCal(document.all(yearname).value,document.all(monthname).value);
}
var gMonths = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
var divinnerhtml = "";
divinnerhtml += "<table border='0' bgcolor='#ffffff'>";
divinnerhtml += "<TR>";
divinnerhtml += "<td valign='middle' align='center'><input type='button' name='PrevMonth' value='<' style='height:20;width:20;FONT:bold' onClick='fPrevMonth()'>";
divinnerhtml += " <SELECT id='tbSelYear' name='tbSelYear' onChange=\"fUpdateCalNew('tbSelYear','tbSelMonth')\" Victor='Won'>";
for(i=1980;i<2020;i++)
divinnerhtml += "<OPTION value='"+i+"'>"+i+" 年</OPTION>";
divinnerhtml += "</SELECT>";
divinnerhtml += " <select id='tbSelMonth' name='tbSelMonth' onChange=\"fUpdateCalNew('tbSelYear','tbSelMonth')\" Victor='Won'>";
for (i=0; i<12; i++)
divinnerhtml += "<option value='"+(i+1)+"'>"+gMonths[i]+"</option>";
divinnerhtml += "</SELECT>";
divinnerhtml += " <input type='button' name='PrevMonth' value='>' style='height:20;width:20;FONT:bold' onclick='fNextMonth()'>";
divinnerhtml += "</td>";
divinnerhtml += "</TR><TR>";
divinnerhtml += "<td align='center'>";
divinnerhtml += "<DIV style='background-color:white'><table width='100%' border='0'>";
divinnerhtml += abcDrawCal(giYear, giMonth, 20, '8');
divinnerhtml += "</table></DIV>";
divinnerhtml += "</td>";
divinnerhtml += "</TR><TR><TD align='center'>";
divinnerhtml += "<TABLE width='100%'><TR><TD align='center'>";
divinnerhtml += "<B style='cursor:hand' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=gcToggle' onMouseOut='this.style.color=0'>今天: "+giYear+"-"+giMonth+"-"+giDay+"</B>";
divinnerhtml += "</td></tr></table>";
divinnerhtml += "</TD></TR>";
divinnerhtml += "</TABLE>";
document.write("<Div id='VicPopCal' style='BORDER-RIGHT:1px ridge; BORDER-TOP:1px ridge; Z-INDEX:1000; LEFT:1px; VISIBILITY:hidden; "+
"OVERFLOW:hidden; BORDER-LEFT:1px ridge; BORDER-BOTTOM:1px ridge; POSITION:absolute; TOP:1px; HEIGHT:0px'></Div>");