function PopupCalendar(InstanceName)
{
//if(typeof window["PopupCalendar"]!="function") return null;
//if(document.getElementById(InstanceName+"_Div")) return window[InstanceName]
//\u5DF2\u5B58\u5728\u76F4\u63A5\u8FD4\u56DE
if(window.PopupCalendarInstance) return window.PopupCalendarInstance
///Global Tag
this.instanceName=InstanceName;
///Properties
this.separator="-"
/*
this.oBtnTodayTitle="Today"
this.oBtnCancelTitle="Cancel"
this.weekDaySting=new Array("S","M","T","W","T","F","S");
this.monthSting=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
*/
this.oBtnTodayTitle="\u4ECA\u5929"
this.oBtnCancelTitle="\u53D6\u6D88"
this.weekDaySting=new Array("\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D");
this.monthSting=new Array("\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708");
this.Width="200px";
this.currDate=new Date();
this.today=new Date();
this.startYear=2000;
this.endYear=2030;
///Css
this.normalfontColor="#666666";
this.selectedfontColor="red";
this.divBorderCss="1px solid #BCD0DE";
this.titleTableBgColor="#98B8CD";
this.tableBorderColor="#CCCCCC"
///Method
this.Init=CalendarInit;
this.Fill=CalendarFill;
this.Refresh=CalendarRefresh;
this.Restore=CalendarRestore;
///HTMLObject
this.oTaget=null;
this.oPreviousCell=null;
this.sDIVID=InstanceName+"_Div";
this.sTABLEID=InstanceName+"_Table";
this.sMONTHID=InstanceName+"_Month";
this.sYEARID=InstanceName+"_Year";
this.sTODAYBTNID=InstanceName+"_TODAYBTN";
this.hasInited=false;
}
function CalendarInit() ///Create panel
{
if(this.hasInited) return ;
this.hasInited=true;
var sMonth,sYear
sMonth=this.currDate.getMonth();
sYear=this.currDate.getYear();
//htmlAll=''; //\u6DFB\u52A0\u6B64iframe\u6765\u786E\u4FDD\u8BE5div\u5728\u7EC4\u5408\u6846\u4E0A\u9762
htmlAll="
";
htmlAll+='
';
/// Month
htmloMonth="";
/// Year
htmloYear="
";
/// Day
htmloDayTable="
";
htmloDayTable+="";
for(i=0;i<=6;i++)
{
if(i==0)
htmloDayTable+="";
else
htmloDayTable+="
";
for(j=0;j<7;j++)
{
if(i==0)
{
htmloDayTable+="";
htmloDayTable+=this.weekDaySting[j]+" | "
}
else
{
htmloDayTable+="";
htmloDayTable+=" | "
}
}
htmloDayTable+="
";
}
htmloDayTable+="
";
/// Today Button
htmloButton="
"
htmloButton+=" "
htmloButton+=" "
htmloButton+="
"
htmlAll=htmlAll+htmloMonth+htmloYear+htmloDayTable+htmloButton+"
";
document.write(htmlAll);
this.Fill();
}
function CalendarFill() ///
{
var sMonth,sYear,sWeekDay,sToday,oTable,currRow,MaxDay,iDaySn,sIndex,rowIndex,cellIndex,oSelectMonth,oSelectYear
sMonth=this.currDate.getMonth();
sYear=this.currDate.getYear();
sWeekDay=(new Date(sYear,sMonth,1)).getDay();
sToday=this.currDate.getDate();
iDaySn=1
oTable=document.all[this.sTABLEID];
currRow=oTable.rows[1];
MaxDay=CalendarGetMaxDay(sYear,sMonth);
oSelectMonth=document.all[this.sMONTHID]
oSelectMonth.selectedIndex=sMonth;
oSelectYear=document.all[this.sYEARID]
for(i=0;iMaxDay)break;
currRow = oTable.rows[rowIndex];
cellIndex = 0;
if(rowIndex==1)cellIndex = sWeekDay;
for(;cellIndex"+iDaySn+"";
this.oPreviousCell=currRow.cells[cellIndex];
}
else
{
currRow.cells[cellIndex].innerHTML=iDaySn;
currRow.cells[cellIndex].style.color=this.normalfontColor;
}
CalendarCellSetCss(0,currRow.cells[cellIndex]);
iDaySn++;
if(iDaySn>MaxDay)break;
}
}
}
function CalendarRestore() /// Clear Data
{
var i,j,oTable
oTable=document.all[this.sTABLEID]
for(i=1;i11)
{
nextYear=nowYear+1;
nextMonth=0;
}
else
{
nextYear=nowYear;
}
currDate=new Date(nowYear,nowMonth,1);
nextDate=new Date(nextYear,nextMonth,1);
theMaxDay=(nextDate-currDate)/(24*60*60*1000);
return theMaxDay;
}
function CalendargetPos(el,ePro) /// Get Absolute Position
{
var ePos=0;
while(el!=null)
{
ePos+=el["offset"+ePro];
el=el.offsetParent;
}
return ePos;
}
function CalendarDblNum(num)
{
if(num < 10)
return "0"+num;
else
return num;
}
function CalendarCancel(oInstance) ///Cancel
{
var CalendarDiv=document.all[oInstance.sDIVID];
CalendarDiv.style.display="none";
}
function addListener(element,e,fn){
if(element.addEventListener){
element.addEventListener(e,fn,false);
} else {
element.attachEvent("on" + e,fn);
}
}
//PopupCalendar.instance
if(!window.hasPopupCalendarInited){ //\u9632\u6B62\u8BE5\u5E93\u52A0\u8F7D\u4E86\u591A\u6B21\u6216\u8005\u8FDB\u884C\u4E86\u591A\u6B21\u521D\u59CB\u5316\u65F6\u51FA\u9519
if(!window.PopupCalendarInstances){
window.PopupCalendarInstance=new PopupCalendar("oCalendarChs"); //\u521D\u59CB\u5316\u63A7\u4EF6\u65F6\u7684\u5B9E\u4F8B\u540D\u79F0
window.PopupCalendarInstance.Init();
}
addListener(window,"load", function() {
window["oCalendarChs"]=window.PopupCalendarInstance;
var d=new Date();
var inputs = document.getElementsByTagName("input");
for ( var i = 0; i < inputs.length; i++) {
var input = inputs[i];
var outer=input.outerHTML;
var month=d.getMonth() + 1;
var date=d.getDate();
month=month<10?"0"+month:month;
date=date<10?"0"+date:date;
var type=input.getAttribute("lftype");
if (type=="date") {
//input.readOnly=true; // \u533A\u5206\u5927\u5C0F\u5199
input.style.width=70;
input.style.height=13;
input.style.cursor="hand";
input.title="\u70B9\u51FB\u9009\u62E9\u65E5\u671F";
if(input.value=="")
//input.value=d.getYear()+"-"+month +"-"+date;
var pstr=input.parentNode.innerHTML.toLowerCase();
var of = input.onclick;
var tf= function() {
getDateString(event.srcElement, window["oCalendarChs"])
};
if (of) {
if (of.toString().indexOf("oCalendarChs") == -1) {
input.attachEvent("onclick", tf );
}
} else
input.onclick=tf
}
if(type=="lenovo")
{
arrList = new Array();
arrList[1]='aaaaaaaaaa'
//smanPromptList(arrList,"cs")
}
}
})
window.hasPopupCalendarInited=true;
}
//alert("\u5728\u65E5\u5386\u5E93\u4E2D\u521D\u59CB\u5316\u65E5\u5386\u63A7\u4EF6\uFF01");