您的位置:首页 > 其它

一、选择日期(选择两个日期)

2016-06-02 12:48 232 查看
脚本说明:

把如下代码加入<body>区域中

<script language="javascript">

// default settings

var fontFace="verdana";

var fontSize=9;

var titleWidth=90;

var titleMode=1;

var dayWidth=12;

var dayDigits=1;

var titleColor="#cccccc";

var daysColor="#cccccc";

var bodyColor="#ffffff";

var dayColor="#ffffff";

var currentDayColor="#333333";

var footColor="#cccccc";

var borderColor="#333333";

var titleFontColor = "#333333";

var daysFontColor = "#333333";

var dayFontColor = "#333333";

var currentDayFontColor = "#ffffff";

var footFontColor = "#333333";

var calFormat = "yyyy/mm/dd";

var weekDay = 0;

// ------

// codes

var calWidth=200, calHeight=200, calOffsetX=-200,
calOffsetY=16;

var calWin=null;

var winX=0, winY=0;

var cal="cal";

var cals=new Array();

var currentCal=null;

var yxMonths=new Array("January", "February", "March", "April",
"May", "June", "July", "August", "September", "October",
"November", "December");

var yxDays=new Array("Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday", "Sunday");

var yxLinks=new Array("[close]", "[clear]");

var
isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;

var isOpera5=(navigator.appVersion.indexOf("MSIE 5")!=-1 &&
navigator.userAgent.indexOf("Opera 5")!=-1)?true:false;

var isOpera6=(navigator.appVersion.indexOf("MSIE 5")!=-1 &&
navigator.userAgent.indexOf("Opera 6")!=-1)?true:false;

var isN6=(navigator.userAgent.indexOf("Gecko")!=-1);

var isN4=(document.layers)?true:false;

var isMac=(navigator.userAgent.indexOf("Mac")!=-1);

var isIE=(document.all && !isOpera && (!isMac ||
navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;

if (isN4) {

  fontSize+=2;

}

var span2="</span>";

function span1(tag) {

  return "<span class='"+tag+"'>";

}

function spanx(tag, color) {

  return "."+tag+" { font-family:"+fontFace+";
font-size:"+fontSize+"px; color:"+color+"; }\n";

}

function a1(tag) {

  return "<a class='"+tag+"' href=";

}

function ax(tag, color) {

  return "."+tag+" { text-decoration:none;
color:"+color+"; }\n";

}

function calOBJ(name, title, field, form) {

  this.name = name;

  this.title = title;

  this.field = field;

  this.formName = form;

  this.form = null

}

function setFont(font, size) {

  if (font != "") {

   
fontFace=font;

  }

  if (size > 0) {

   
fontSize=size;

    if (isN4)
{

     
fontSize+=2;

    }

  }

}

function setWidth(tWidth, tMode, dWidth, dDigits) {

  if (tWidth > 0) {

   
titleWidth=tWidth;

  }

  if (tMode == 1 || tMode == 2) {

   
titleMode=tMode;

  }

  if (dWidth > 0) {

   
dayWidth=dWidth;

  }

  if (dDigits > 0) {

   
dayDigits=dDigits;

  }

}

function setColor(tColor, dsColor, bColor, dColor, cdColor,
fColor, bdColor) {

  if (tColor != "") {

   
titleColor=tColor;

  }

  if (dsColor != "") {

   
daysColor=dsColor;

  }

  if (bColor != "") {

   
bodyColor=bColor;

  }

  if (dColor != "") {

   
dayColor=dColor;

  }

  if (cdColor != "") {

   
currentDayColor=cdColor;

  }

  if (fColor != "") {

   
footColor=fColor;

  }

  if (bdColor != "") {

   
borderColor=bdColor;

  }

}

function setFontColor(tColorFont, dsColorFont, dColorFont,
cdColorFont, fColorFont) {

  if (tColorFont != "") {

   
titleFontColor=tColorFont;

  }

  if (dsColorFont != "") {

   
daysFontColor=dsColorFont;

  }

  if (dColorFont != "") {

   
dayFontColor=dColorFont;

  }

  if (cdColorFont != "") {

   
currentDayFontColor=cdColorFont;

  }

  if (fColorFont != "") {

   
footFontColor=fColorFont;

  }

}

function setFormat(format) {

  calFormat = format;

}

function setSize(width, height, ox, oy) {

  if (width > 0) {

   
calWidth=width;

  }

  if (height > 0) {

   
calHeight=height;

  }

  calOffsetX=ox;

  calOffsetY=oy;

}

function setWeekDay(wDay) {

  if (wDay == 0 || wDay == 1) {

    weekDay =
wDay;

  }

}

function setMonthNames(janName, febName, marName, aprName,
mayName, junName, julName, augName, sepName, octName, novName,
decName) {

  if (janName != "") {

    yxMonths[0]
= janName;

  }

  if (febName != "") {

    yxMonths[1]
= febName;

  }

  if (marName != "") {

    yxMonths[2]
= marName;

  }

  if (aprName != "") {

    yxMonths[3]
= aprName;

  }

  if (mayName != "") {

    yxMonths[4]
= mayName;

  }

  if (junName != "") {

    yxMonths[5]
= junName;

  }

  if (julName != "") {

    yxMonths[6]
= julName;

  }

  if (augName != "") {

    yxMonths[7]
= augName;

  }

  if (sepName != "") {

    yxMonths[8]
= sepName;

  }

  if (octName != "") {

    yxMonths[9]
= octName;

  }

  if (novName != "") {

    yxMonths[10]
= novName;

  }

  if (decName != "") {

    yxMonths[11]
= decName;

  }

}

function setDayNames(sunName, monName, tueName, wedName,
thuName, friName, satName) {

  if (sunName != "") {

    yxDays[0] =
sunName;

    yxDays[7] =
sunName;

  }

  if (monName != "") {

    yxDays[1] =
monName;

  }

  if (tueName != "") {

    yxDays[2] =
tueName;

  }

  if (wedName != "") {

    yxDays[3] =
wedName;

  }

  if (thuName != "") {

    yxDays[4] =
thuName;

  }

  if (friName != "") {

    yxDays[5] =
friName;

  }

  if (satName != "") {

    yxDays[6] =
satName;

  }

}

function setLinkNames(closeLink, clearLink) {

  if (closeLink != "") {

    yxLinks[0] =
closeLink;

  }

  if (clearLink != "") {

    yxLinks[1] =
clearLink;

  }

}

function addCalendar(name, title, field, form) {

  cals[cals.length] = new calOBJ(name, title,
field, form);

}

function findCalendar(name) {

  for (var i = 0; i < cals.length; i++) {

    if
(cals[i].name == name) {

     
if (cals[i].form == null) {

       
if (cals[i].formName == "") {

         
if (document.forms[0]) {

           
cals[i].form = document.forms[0];

         
}

       
}

       
else if (document.forms[cals[i].formName]) {

         
cals[i].form = document.forms[cals[i].formName];

       
}

     
}

     
return cals[i];

    }

  }

  return null;

}

function getDayName(y,m,d) {

  var wd=new Date(y,m,d);

  return yxDays[wd.getDay()].substring(0,3);

}

function getMonthFromName(m3) {

  for (var i = 0; i < yxMonths.length; i++)
{

    if
(yxMonths[i].toLowerCase().substring(0,3) == m3.toLowerCase())
{

     
return i;

    }

  }

  return 0;

}

function getFormat() {

  var calF = calFormat;

  calF = calF.replace(/\\/g, '\\\\');

  calF = calF.replace(/\//g, '\\\/');

  calF = calF.replace(/\[/g, '\\\[');

  calF = calF.replace(/\]/g, '\\\]');

  calF = calF.replace(/\(/g, '\\\(');

  calF = calF.replace(/\)/g, '\\\)');

  calF = calF.replace(/\{/g, '\\\{');

  calF = calF.replace(/\}/g, '\\\}');

  calF = calF.replace(/\</g, '\\\<');

  calF = calF.replace(/\>/g, '\\\>');

  calF = calF.replace(/\|/g, '\\\|');

  calF = calF.replace(/\*/g, '\\\*');

  calF = calF.replace(/\?/g, '\\\?');

  calF = calF.replace(/\+/g, '\\\+');

  calF = calF.replace(/\^/g, '\\\^');

  calF = calF.replace(/\$/g, '\\\$');

  calF = calF.replace(/dd/i, '\\d\\d');

  calF = calF.replace(/mm/i, '\\d\\d');

  calF = calF.replace(/yyyy/i,
'\\d\\d\\d\\d');

  calF = calF.replace(/day/i, '\\w\\w\\w');

  calF = calF.replace(/mon/i, '\\w\\w\\w');

  return new RegExp(calF);

}

function getDateNumbers(date) {

  var y, m, d;

  var yIdx = calFormat.search(/yyyy/i);

  var mIdx = calFormat.search(/mm/i);

  var m3Idx = calFormat.search(/mon/i);

  var dIdx = calFormat.search(/dd/i);

  y=date.substring(yIdx,yIdx+4)-0;

  if (mIdx != -1) {

   
m=date.substring(mIdx,mIdx+2)-1;

  }

  else {

    var m =
getMonthFromName(date.substring(m3Idx,m3Idx+3));

  }

  d=date.substring(dIdx,dIdx+2)-0;

  return new Array(y,m,d);

}

function hideCal() {

  calWin.close();

  calWin = null;

  window.status = "";

}

function getLeftIE(x,m) {

  var dx=0;

  if (x.tagName=="TD"){

   
dx=x.offsetLeft;

  }

  else if (x.tagName=="TABLE") {

   
dx=x.offsetLeft;

    if (m) {
dx+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }

  }

  return
dx+(x.parentElement.tagName=="BODY"?0:getLeftIE(x.parentElement,m));

}

function getTopIE(x,m) {

  var dy=0;

  if (x.tagName=="TR"){

   
dy=x.offsetTop;

  }

  else if (x.tagName=="TABLE") {

   
dy=x.offsetTop;

    if (m) {
dy+=(x.cellPadding!=""?parseInt(x.cellPadding):2); m=false; }

  }

  return
dy+(x.parentElement.tagName=="BODY"?0:getTopIE(x.parentElement,m));

}

function getLeftN4(l) { return l.pageX; }

function getTopN4(l) { return l.pageY; }

function getLeftN6(l) { return l.offsetLeft; }

function getTopN6(l) { return l.offsetTop; }

function lastDay(d) {

  var yy=d.getFullYear(), mm=d.getMonth();

  for (var i=31; i>=28; i--) {

    var nd=new
Date(yy,mm,i);

    if (mm ==
nd.getMonth()) {

     
return i;

    }

  }

}

function firstDay(d) {

  var yy=d.getFullYear(), mm=d.getMonth();

  var fd=new Date(yy,mm,1);

  return fd.getDay();

}

function dayDisplay(i) {

  if (dayDigits == 0) {

    return
yxDays[i];

  }

  else {

    return
yxDays[i].substring(0,dayDigits);

  }

}

function calTitle(d) {

  var yy=d.getFullYear(),
mm=yxMonths[d.getMonth()];

  var s;

  if (titleMode == 2) {

    s="<tr
align='center' bgcolor='"+titleColor+"'><td
colspan='7'>\n<table cellpadding='0' cellspacing='0'
border='0'><tr align='center' valign='middle'><td
align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener
&& !window.opener.closed && window.opener.moveYear)
window.opener.moveYear(-10)'> «</a>
"+a1("titlea")+"'javascript:if(window.opener &&
!window.opener.closed && window.opener.moveYear)
window.opener.moveYear(-1)'>‹
</a></b>"+span2+"</td><td
width='"+titleWidth+"'><b>"+span1("title")+yy+span2+"</b></td><td
align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if
(window.opener && !window.opener.closed &&
window.opener.moveYear) window.opener.moveYear(1)'>
›</a> "+a1("titlea")+"'javascript:if (window.opener
&& !window.opener.closed && window.opener.moveYear)
window.opener.moveYear(10)'>»
</a></b>"+span2+"</td></tr><tr
align='center' valign='middle'><td
align='right'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if
(window.opener && !window.opener.closed &&
window.opener.prepMonth)
window.opener.prepMonth("+d.getMonth()+")'> ‹
</a></b>"+span2+"</td><td
width='"+titleWidth+"'><b>"+span1("title")+mm+span2+"</b></td><td
align='left'>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if
(window.opener && !window.opener.closed &&
window.opener.nextMonth)
window.opener.nextMonth("+d.getMonth()+")'> ›
</a></b>"+span2+"</td></tr></table>\n</td></tr><tr
align='center' bgcolor='"+daysColor+"'>";

  }

  else {

    s="<tr
align='center' bgcolor='"+titleColor+"'><td
colspan='7'>\n<table cellpadding='0' cellspacing='0'
border='0'><tr align='center'
valign='middle'><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if(window.opener
&& !window.opener.closed && window.opener.moveYear)
window.opener.moveYear(-1)'> «</a>
"+a1("titlea")+"'javascript:if (window.opener &&
!window.opener.closed && window.opener.prepMonth)
window.opener.prepMonth("+d.getMonth()+")'>‹
</a></b>"+span2+"</td><td
width='"+titleWidth+"'><nobr><b>"+span1("title")+mm+"
"+yy+span2+"</b></nobr></td><td>"+span1("title")+"<b>"+a1("titlea")+"'javascript:if
(window.opener && !window.opener.closed &&
window.opener.nextMonth)
window.opener.nextMonth("+d.getMonth()+")'>
›</a> "+a1("titlea")+"'javascript:if(window.opener
&& !window.opener.closed && window.opener.moveYear)
window.opener.moveYear(1)'>»
</a></b>"+span2+"</td></tr></table>\n</td></tr><tr
align='center' bgcolor='"+daysColor+"'>";

  }

  for (var i=weekDay; i<weekDay+7; i++)
{

    s+="<td
width='"+dayWidth+"'>"+span1("days")+dayDisplay(i)+span2+"</td>";

  }

  s+="</tr>";

  return s;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: