如题,以前找到过一个,不过今天显示成:        2005年2月           8         星期二
       农历甲申年
        二月初一出错了!明明是大年三十嘛!

解决方案 »

  1.   

    同寻 包括算法
    如果有的请发到[email protected]
    万分感谢,一定另送100分。谢谢了。。
      

  2.   

    微软不是有这个东西么
    现在倒是没再用
    microsoft chinese calendar
      

  3.   

    到msdn中文网下  网上讲座_asp.net_2的压缩包 里有
      

  4.   

    http://scidep.dlut.edu.cn/yinli.htm这个行不?
      

  5.   

    <SCRIPT language="javascript">
    function CAL(){
    var bsYear;  
    var bsDate;  
    var bsWeek;  
    var arrLen=8; //数组长度
    var sValue=0; //当年的秒数
    var dayiy=0; //当年第几天
    var miy=0; //月份的下标
    var iyear=0; //年份标记
    var dayim=0; //当月第几天
    var spd=86400; //每天的秒数var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354
    var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354
    var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384
    var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354
    var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355
    var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384
    var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354
    var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30";var month1999="正月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
    var month2001="正月;二月;三月;四月;闰四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
    var month2004="正月;二月;闰二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月"
    var month2006="正月;二月;三月;四月;五月;六月;七月;闰七月;八月;九月;十月;十一月;十二月"
    var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";var Ys=new Array(arrLen);
    Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600;
    Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800;
    Ys[6]=1107878400;Ys[7]=1138464000;var Yn=new Array(arrLen);   //农历年的名称
    Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年";
    Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年";
    Yn[6]="乙酉年";Yn[7]="丙戌年"; 
    var D=new Date();
    var yy=D.getYear();
    var mm=D.getMonth()+1;
    var dd=D.getDate();
    var ww=D.getDay();
    if (ww==0) ww="<font color=RED>星期日";
    if (ww==1) ww="星期一";
    if (ww==2) ww="星期二";
    if (ww==3) ww="星期三";
    if (ww==4) ww="星期四";
    if (ww==5) ww="星期五";
    if (ww==6) ww="<font color=RED>星期六";
    ww=ww;
    var ss=parseInt(D.getTime() / 1000);
    if (yy<100) yy="19"+yy;for (i=0;i<arrLen;i++)
    if (ss>=Ys[i]){
    iyear=i;
    sValue=ss-Ys[i];    //当年的秒数
    }
    dayiy=parseInt(sValue/spd)+1;    //当年的天数var dpm=year1999;
    if (iyear==1) dpm=year2000;
    if (iyear==2) dpm=year2001;
    if (iyear==3) dpm=year2002;
    if (iyear==4) dpm=year2003;
    if (iyear==5) dpm=year2004;
    if (iyear==6) dpm=year2005;
    if (iyear==7) dpm=year2006;
    dpm=dpm.split(";");var Mn=month1999;
    if (iyear==2) Mn=month2001;
    if (iyear==5) Mn=month2004;
    if (iyear==7) Mn=month2006;
    Mn=Mn.split(";");var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";
    Dn=Dn.split(";");dayim=dayiy;var total=new Array(13);
    total[0]=parseInt(dpm[0]);
    for (i=1;i<dpm.length-1;i++) total[i]=parseInt(dpm[i])+total[i-1];
    for (i=dpm.length-1;i>0;i--)
    if (dayim>total[i-1]){
    dayim=dayim-total[i-1];
    miy=i;
    }
    bsWeek=ww;
    bsDate=yy+"年"+mm+"月";
    bsDate2=dd;
    bsYear="农历"+Yn[iyear];
    bsYear2=Mn[miy]+Dn[dayim-1];
    if (ss>=Ys[7]||ss<Ys[0]) bsYear=Yn[7];
    //function CAL(){
    document.write("<table border='1' cellspacing='3' width='88' bordercolor='#009B00' bgcolor='#FFFFFF' height='110' cellpadding='3'");
    document.write("<tr><td align='center'><b><font color=#008040 size='2'>"+bsDate+"</font><br><font face='Arial' size='6' color=#FF8040>"+bsDate2+"</font><br><font color=#008040><span style='FONT-SIZE: 10.5pt'>");
    document.write(bsWeek+"</span><br>"+"<br></b><font color=#9B4E00>");
    document.write("<font size='2'>"+bsYear+"<br>"+bsYear2+"</font></td></tr></table>");
    }//弹出式日历
    var weekend = [0,6];
    var weekendColor = "#D7ebff";
    var fontface = "Arial";
    var fontsize = 3;
      

  6.   

    var gNow = new Date();
    var ggWinCal;
    isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
    isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;Calendar.Months = ["一月", "二月", "三月", "四月", "五月", "六月",
    "七月", "八月", "九月", "十月", "十一月", "十二月"];// Non-Leap year Month days..
    Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    // Leap year Month days..
    Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
    if ((p_month == null) && (p_year == null)) return; if (p_WinCal == null)
    this.gWinCal = ggWinCal;
    else
    this.gWinCal = p_WinCal;

    if (p_month == null) {
    this.gMonthName = null;
    this.gMonth = null;
    this.gYearly = true;
    } else {
    this.gMonthName = Calendar.get_month(p_month);
    this.gMonth = new Number(p_month);
    this.gYearly = false;
    } this.gYear = p_year;
    this.gFormat = p_format;
    this.gBGColor = "white";
    this.gFGColor = "black";
    this.gTextColor = "black";
    this.gHeaderColor = "black";
    this.gReturnItem = p_item;
    }Calendar.get_month = Calendar_get_month;
    Calendar.get_daysofmonth = Calendar_get_daysofmonth;
    Calendar.calc_month_year = Calendar_calc_month_year;
    Calendar.print = Calendar_print;function Calendar_get_month(monthNo) {
    return Calendar.Months[monthNo];
    }function Calendar_get_daysofmonth(monthNo, p_year) {
    /* 
    Check for leap year ..
    1.Years evenly divisible by four are normally leap years, except for... 
    2.Years also evenly divisible by 100 are not leap years, except for... 
    3.Years also evenly divisible by 400 are leap years. 
    */
    if ((p_year % 4) == 0) {
    if ((p_year % 100) == 0 && (p_year % 400) != 0)
    return Calendar.DOMonth[monthNo];

    return Calendar.lDOMonth[monthNo];
    } else
    return Calendar.DOMonth[monthNo];
    }function Calendar_calc_month_year(p_Month, p_Year, incr) {
    /* 
    Will return an 1-D array with 1st element being the calculated month 
    and second being the calculated year 
    after applying the month increment/decrement as specified by 'incr' parameter.
    'incr' will normally have 1/-1 to navigate thru the months.
    */
    var ret_arr = new Array();

    if (incr == -1) {
    // B A C K W A R D
    if (p_Month == 0) {
    ret_arr[0] = 11;
    ret_arr[1] = parseInt(p_Year) - 1;
    }
    else {
    ret_arr[0] = parseInt(p_Month) - 1;
    ret_arr[1] = parseInt(p_Year);
    }
    } else if (incr == 1) {
    // F O R W A R D
    if (p_Month == 11) {
    ret_arr[0] = 0;
    ret_arr[1] = parseInt(p_Year) + 1;
    }
    else {
    ret_arr[0] = parseInt(p_Month) + 1;
    ret_arr[1] = parseInt(p_Year);
    }
    }

    return ret_arr;
    }function Calendar_print() {
    ggWinCal.print();
    }function Calendar_calc_month_year(p_Month, p_Year, incr) {
    /* 
    Will return an 1-D array with 1st element being the calculated month 
    and second being the calculated year 
    after applying the month increment/decrement as specified by 'incr' parameter.
    'incr' will normally have 1/-1 to navigate thru the months.
    */
    var ret_arr = new Array();

    if (incr == -1) {
    // B A C K W A R D
    if (p_Month == 0) {
    ret_arr[0] = 11;
    ret_arr[1] = parseInt(p_Year) - 1;
    }
    else {
    ret_arr[0] = parseInt(p_Month) - 1;
    ret_arr[1] = parseInt(p_Year);
    }
    } else if (incr == 1) {
    // F O R W A R D
    if (p_Month == 11) {
    ret_arr[0] = 0;
    ret_arr[1] = parseInt(p_Year) + 1;
    }
    else {
    ret_arr[0] = parseInt(p_Month) + 1;
    ret_arr[1] = parseInt(p_Year);
    }
    }

    return ret_arr;
    }// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
    new Calendar();Calendar.prototype.getMonthlyCalendarCode = function() {
    var vCode = "";
    var vHeader_Code = "";
    var vData_Code = "";

    // 产生日历,运用三个函数
    vCode = vCode + "<TABLE width=250 height=150 BORDER='0' CELLSPACING='1' CELLPADDING='2' ALIGN='CENTER' BGCOLOR=\"" + this.gBGColor + "\">";

    vHeader_Code = this.cal_header(); //表头 
    vData_Code = this.cal_data();  //表体
    vCode = vCode + vHeader_Code + vData_Code;

    vCode = vCode + "</TABLE>";

    return vCode;
    }Calendar.prototype.show = function() {
    var vCode = "";

    this.gWinCal.document.open(); // Setup the page...
    this.wwrite("<html>");
    this.wwrite("<head><title>Calendar</title>");
    this.wwrite("</head>"); this.wwrite("<body " + 
    "link=\"" + this.gLinkColor + "\" " + 
    "vlink=\"" + this.gLinkColor + "\" " +
    "alink=\"" + this.gLinkColor + "\" " +
    "text=\"" + this.gTextColor + "\">");
    this.wwriteA("<center><FONT FACE='" + fontface + "' SIZE=3><B>");
    this.wwriteA(" 公元" + this.gYear+"年,"+this.gMonthName);
    this.wwriteA("</B></center><BR>"); // 翻页向导按钮
    var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
    var prevMM = prevMMYYYY[0];
    var prevYYYY = prevMMYYYY[1]; var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
    var nextMM = nextMMYYYY[0];
    var nextYYYY = nextMMYYYY[1];

      

  7.   

    this.wwrite("<center><Table width=250 BORDER='0' CELLSPACING='1' CELLPADDING='2' bgcolor=silver ><TR BGCOLOR='#0080FF'ALIGN=center><TD>"); //上一年
    this.wwrite("<A HREF=\"" +
    "javascript:window.opener.Build(" + 
    "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
    ");" +
    "\"><Font color=white><b> << </b></font><\/A></TD><TD ALIGN=center>");
    //上一月
    this.wwrite("<A HREF=\"" +
    "javascript:window.opener.Build(" + 
    "'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
    ");" +
    "\"><Font color=white><b> < </b></font><\/A></TD><TD ALIGN=center>");
    //下一月
    this.wwrite("<A HREF=\"" +
    "javascript:window.opener.Build(" + 
    "'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
    ");" +
    "\"><Font color=white><b> > </b></font><\/A></TD><TD ALIGN=center>");
    //下一年
    this.wwrite("<A HREF=\"" +
    "javascript:window.opener.Build(" + 
    "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
    ");" +
    "\"><Font color=white><b> >> </b></font><\/A></TD></TR></TABLE></center>"); // Get the complete calendar code for the month..
    vCode = this.getMonthlyCalendarCode();
    this.wwrite(vCode); this.wwrite("</font></body></html>");
    this.gWinCal.document.close();
    }Calendar.prototype.showY = function() {
    var vCode = "";
    var i;
    var vr, vc, vx, vy; // Row, Column, X-coord, Y-coord
    var vxf = 285; // X-Factor
    var vyf = 200; // Y-Factor
    var vxm = 10; // X-margin
    var vym; // Y-margin
    if (isIE) vym = 75;
    else if (isNav) vym = 25;

    this.gWinCal.document.open(); this.wwrite("<html>");
    this.wwrite("<head><title>Calendar</title>");
    this.wwrite("<style type='text/css'>\n<!--");
    for (i=0; i<12; i++) {
    vc = i % 3;
    if (i>=0 && i<= 2) vr = 0;
    if (i>=3 && i<= 5) vr = 1;
    if (i>=6 && i<= 8) vr = 2;
    if (i>=9 && i<= 11) vr = 3;

    vx = parseInt(vxf * vc) + vxm;
    vy = parseInt(vyf * vr) + vym; this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
    }
    this.wwrite("-->\n</style>");
    this.wwrite("</head>"); this.wwrite("<body " + 
    "link=\"" + this.gLinkColor + "\" " + 
    "vlink=\"" + this.gLinkColor + "\" " +
    "alink=\"" + this.gLinkColor + "\" " +
    "text=\"" + this.gTextColor + "\">");
    this.wwrite("<FONT FACE='" + fontface + "' SIZE=3><B>");
    this.wwrite("Year : " + this.gYear);
    this.wwrite("</B><BR>");
    // // Get the complete calendar code for each month..
    var j;
    for (i=11; i>=0; i--) {
    if (isIE)
    this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
    else if (isNav)
    this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">"); this.gMonth = i;
    this.gMonthName = Calendar.get_month(this.gMonth);
    vCode = this.getMonthlyCalendarCode();
    this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
    this.wwrite(vCode); if (isIE)
    this.wwrite("</DIV>");
    else if (isNav)
    this.wwrite("</LAYER>");
    } this.wwrite("</font><BR></body></html>");
    this.gWinCal.document.close();
    }Calendar.prototype.wwrite = function(wtext) {
    this.gWinCal.document.writeln(wtext);
    }Calendar.prototype.wwriteA = function(wtext) {
    this.gWinCal.document.write(wtext);
    }Calendar.prototype.cal_header = function() {
    var vCode = "";

    vCode = vCode + "<TR bgcolor='0080ff'>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>日</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>一</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>二</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' 
    COLOR='" + this.gHeaderColor + "'><B>三</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>四</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>五</B></FONT></TD>";
    vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='3' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>六</B></FONT></TD>";
    vCode = vCode + "</TR>";

    return vCode;
    }//生成主表体
    Calendar.prototype.cal_data = function() {
    var vDate = new Date();
    vDate.setDate(1);
    vDate.setMonth(this.gMonth);
    vDate.setFullYear(this.gYear); var vFirstDay=vDate.getDay();
    var vDay=1;
    var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
    var vOnLastDay=0;
    var vCode = ""; /*
    Get day for the 1st of the requested month/year..
    Place as many blank cells before the 1st day of the month as necessary. 
    */ vCode = vCode + "<TR bgcolor=white>";
    for (i=0; i<vFirstDay; i++) {
    vCode = vCode + "<TD align=center WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='3' FACE='" + fontface + "'>&nbsp;</FONT></TD>";
    } // Write rest of the 1st week
    for (j=vFirstDay; j<7; j++) {
    vCode = vCode + "<TD align=center WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='3' FACE='" + fontface + "'>" + 
    "<A HREF='#' " + 
    "onClick=\"self.opener.document.forms(0)." + this.gReturnItem + ".value='" + 
    this.format_data(vDay) + 
    "';window.close();\">" + 
    this.format_day(vDay) + 
    "</A>" + 
    "</FONT></TD>";
    vDay=vDay + 1;
    }
    vCode = vCode + "</TR>"; // Write the rest of the weeks
    for (k=2; k<7; k++) {
    vCode = vCode + "<TR align=center bgcolor=white>"; for (j=0; j<7; j++) {
    vCode = vCode + "<TD align=center WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='3' FACE='" + fontface + "'>" + 
    "<A HREF='#' " + 
    "onClick=\"self.opener.document.forms(0)." + this.gReturnItem + ".value='" + 
    this.format_data(vDay) + 
    "';window.close();\">" + 
    this.format_day(vDay) + 
    "</A>" + 
    "</FONT></TD>";
    vDay=vDay + 1; if (vDay > vLastDay) {
    vOnLastDay = 1;
    break;
    }
    } if (j == 6)
    vCode = vCode + "</TR>";
    if (vOnLastDay == 1)
    break;
    }

    // 下一个月的日期,用灰色表示
    for (m=1; m<(7-j); m++) {
    if (this.gYearly)
    vCode = vCode + "<TD align=center WIDTH='14%'" + this.write_weekend_string(j+m) + 
    "><FONT SIZE='3' FACE='" + fontface + "' COLOR='gray'>&nbsp;</FONT></TD>";
    else
    vCode = vCode + "<TD align=center WIDTH='14%'" + this.write_weekend_string(j+m) + 
    "><FONT SIZE='3' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
    }

    return vCode;
    }//今天的日期,用红色表示
    Calendar.prototype.format_day = function(vday) {
    var vNowDay = gNow.getDate();
    var vNowMonth = gNow.getMonth();
    var vNowYear = gNow.getFullYear(); if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
    return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
    else
    return (vday);
    }Calendar.prototype.write_weekend_string = function(vday) {
    var i; // 指定周末表格的颜色
    for (i=0; i<weekend.length; i++) {
    if (vday == weekend[i])
    return (" BGCOLOR=\"" + weekendColor + "\"");
    }

    return "";
    }
      

  8.   

    刚才不让发了
    继续...
    可以重新赋值,从05年到2011年吧(可以改一改,声明:这是网上找到的,不是本人做的,具体作者我也不知道)
    //转换日期格式
    Calendar.prototype.format_data = function(p_day) {
    var vData;
    var vMonth = 1 + this.gMonth;
    vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
    var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
    var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
    var vY4 = new String(this.gYear);
    var vY2 = new String(this.gYear.substr(2,2));
    var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day; switch (this.gFormat) {
    case "MM\/DD\/YYYY" :
    //vData = vMonth + "\/" + vDD + "\/" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "MM\/DD\/YY" :
    //vData = vMonth + "\/" + vDD + "\/" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "MM-DD-YYYY" :
    //vData = vMonth + "-" + vDD + "-" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "MM-DD-YY" :
    //vData = vMonth + "-" + vDD + "-" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break; case "DD\/MON\/YYYY" :
    //vData = vDD + "\/" + vMon + "\/" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD\/MON\/YY" :
    //vData = vDD + "\/" + vMon + "\/" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MON-YYYY" :
    //vData = vDD + "-" + vMon + "-" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MON-YY" :
    //vData = vDD + "-" + vMon + "-" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break; case "DD\/MONTH\/YYYY" :
    //vData = vDD + "\/" + vFMon + "\/" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD\/MONTH\/YY" :
    //vData = vDD + "\/" + vFMon + "\/" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MONTH-YYYY" :
    //vData = vDD + "-" + vFMon + "-" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MONTH-YY" :
    //vData = vDD + "-" + vFMon + "-" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break; case "DD\/MM\/YYYY" :
    //vData = vDD + "\/" + vMonth + "\/" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD\/MM\/YY" :
    //vData = vDD + "\/" + vMonth + "\/" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MM-YYYY" :
    //vData = vDD + "-" + vMonth + "-" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break;
    case "DD-MM-YY" :
    //vData = vDD + "-" + vMonth + "-" + vY2;
    vData =vY4+"-"+vMonth+"-"+vDD;
    break; default :
    //vData = vMonth + "\/" + vDD + "\/" + vY4;
    vData =vY4+"-"+vMonth+"-"+vDD; } return vData;
    }function Build(p_item, p_month, p_year, p_format) {
    var p_WinCal = ggWinCal;
    gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format); // 定义日历的颜色..
    gCal.gBGColor="silver";
    gCal.gLinkColor="#330066";
    gCal.gTextColor="black";
    gCal.gHeaderColor="white"; // Choose appropriate show function
    if (gCal.gYearly) gCal.showY();
    else gCal.show();
    }//首先执行的函数
    function show_calendar() {
    /* 
    p_month : 0-11 for Jan-Dec; 12 for All Months.
    p_year : 4-digit year
    p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
    p_item : Return Item.
    */ p_item = arguments[0];
    if (arguments[1] == null)
    p_month = new String(gNow.getMonth());
    else
    p_month = arguments[1];
    if (arguments[2] == "" || arguments[2] == null)
    p_year = new String(gNow.getFullYear().toString());
    else
    p_year = arguments[2];
    if (arguments[3] == null)
    p_format = "YYYY-MM-DD";
    else
    p_format = arguments[3]; vWinCal = window.open("", "Calendar", 
    "width=300,height=250,status=no,resizable=yes,top=200,left=200");
    vWinCal.opener = self;
    ggWinCal = vWinCal; Build(p_item, p_month, p_year, p_format);
    }
    /*
    Yearly Calendar Code Starts here
    */
    function show_yearly_calendar(p_item, p_year, p_format) {
    // Load the defaults..
    if (p_year == null || p_year == "")
    p_year = new String(gNow.getFullYear().toString());
    if (p_format == null || p_format == "")
    p_format = "YYYY-MM-DD"; var vWinCal = window.open("", "Calendar", "scrollbars=yes");
    vWinCal.opener = self;
    ggWinCal = vWinCal; Build(p_item, null, p_year, p_format);
    } </SCRIPT>
    <SCRIPT language="javascript">CAL();</SCRIPT>//在body中调用