一个在时间选择上很有用的代码

2008-02-23 07:51:21来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

最近公司在做一个系统,要用一个时间选择控件,本来是用ASP。NET来做,但最后我就用JS来写

具体代码(部分):
TIME.JS
--------------------------------------

//请大家保证版本的完整性
function fTime(iHour,iSec,iMin)
{
return iHour iSec iMin;
}
//当前日期
//<input type="text" size="10" name="datBegin" value="<%=formatdatetime(dateandtime_start,2)%>" maxlength="10" readonly onclick="fPopCalendar(datBegin,datBegin);return false">日<%h_time(int(hour(dateandtime_start))),23,"datHourBegin"%>时<%h_time(int(minute(dateandtime_start))),59,"datMinuteBegin"%>分(日期格式:yyyy-mm-dd)
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";
var previousObject = null;

var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth() 1;
var giDay = gdCurDate.getDate();
function fSetToday() //直接获取现在的时间
{

}

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);
var t = "软件只做测试使用";

if(gdCtrl.tagName == "INPUT"){
gdCtrl.value = iYear "-" iMonth "-" iDay " " t;
}else{
gdCtrl.innerText = iYear "-" iMonth "-" iDay " " t;
}
}

for (i in goSelectTag)
goSelectTag[i].style.visibility = "visible";
goSelectTag.length = 0;

window.returnValue=gdCtrl.value;
//window.close();

}

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(tbSelYear.value);
var iMonth = parseInt(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);
}

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 ";"; //Coded by Hcy email:hcy110@263.net

with (document) {
write("<tr>");
for(i=0; i<7; i ){
write("<td " styleTD "color:maroon' >" 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)'>");

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:在用户离开页面时提示信息

下一篇:一个网页上随鼠标移动显示时钟的javascript 代码