- 浏览: 25911 次
- 性别:
- 来自: 杭州
文章分类
最新评论
搞了很久,终于把让时间选择兼容IE和FF了。开心啊!
//中文月份,如果想显示英文月份,修改下面的注释
/*var months = new Array("January?, "February?, "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");*/
var months = new Array("一月", "二月", "三月",
"四月", "五月", "六月", "七月", "八月", "九月",
"十月", "十一月", "十二月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
30, 31, 30, 31);
//中文周 如果想显示 英文的,修改下面的注释
/*var days = new Array("Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday");*/
var days = new Array("日","一", "二", "三",
"四", "五", "六");
var getObject,oldObject;//取得当前对象
function getDays(month, year) {
//下面的这段代码是判断当前是否是闰年的
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) ||
(0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
}
function getToday() {
//得到今天的年,月,日
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
today = new getToday();
function newCalendar() {
today = new getToday();
var sindex = document.getElementById("year").selectedIndex;
var fgg=eval("document.getElementById('year').options["+sindex+"]")
var parseYear = parseInt(fgg.text);
var newCal = new Date(parseYear,
document.getElementById("month").selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))
day = today.day;
var tableCal = document.getElementById("calendar").tBodies.dayList;
//alert(tableCal.rows.length);
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 0; intWeek < tableCal.rows.length;intWeek++)
for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++)
{
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1;
if(day==daily)
//今天,调用今天的Class
cell.className = "today";
else if(intDay==6)
//周六
cell.className = "sunday";
else if (intDay==0)
//周日
cell.className ="satday";
else
//平常
cell.className="normal";
if ((daily > 0) && (daily <= intDaysInMonth))
{
if(window.ActiveXObject){
cell.innerText = daily;
}else{
cell.textContent = daily;
}
daily++;
}
else{
if(window.ActiveXObject){
cell.innerText = "";
}else{
cell.textContent = "";
}
}
}
}
function getDate(event) {
var e=window.event || event;
var srcElement = e.srcElement || e.target;
var sText;
if(window.ActiveXObject){
sText = srcElement.innerText;
}else{
sText = srcElement.textContent;
}
var sDate;
//这段代码处理鼠标点击的情况
//if ("TD" == srcElement.tagName)
if ("" != sText)
{//从这儿可以改显示日期的格式
if(showType==1)
sDate = document.getElementById("year").value + "-" + document.getElementById("month").value + "-" + sText + "";
else if(showType==2)
sDate = document.getElementById("month").value + "/" + sText +"/"+ document.getElementById("year").value;
else
sDate = document.getElementById("year").value + "-" + document.getElementById("month").value + "-" + sText + "";
getObject.value=sDate;
// setUpdateFlag(getObject);//触发事件,保存数据
HideLayer();
}
}
function HideLayer() {
document.getElementById("Layer").style.visibility = "hidden";
}
function LayerShow(){
document.getElementById("Layer").style.visibility = "visible";
}
function ShowLayer(t,l) {
if(oldObject==null)oldObject=getObject;//付值
if(document.getElementById("Layer").style.visibility != "visible" && oldObject==getObject){//判断是否操作同一表格
//if(l>480)l=l-131;
document.getElementById("Layer").style.top = t;
document.getElementById("Layer").style.left = l;
document.getElementById("Layer").style.visibility = "visible";
oldObject=getObject;
}
else if(oldObject==getObject){
HideLayer();
}
else{
//if(l>480)l=l-131;
document.getElementById("Layer").style.top = t;
document.getElementById("Layer").style.left = l;
document.getElementById("Layer").style.visibility = "visible";
oldObject=getObject;
}
}
function selectDate(inputId,divId,event){
var e=window.event || event;
e.cancelBubble = true;//冒泡,使触发页面事件失效
getObject=document.getElementById(inputId);
var img=document.getElementById(divId);
var xx="0px";//取得x坐标;
var yy="0px";//取得y坐标;
var pos=RicoUtil.toDocumentPosition(img);
if(window.ActiveXObject){
//xx=pos.x+this.img.offsetWidth+RicoUtil.docScrollLeft()+"px";
//yy=pos.y+RicoUtil.docScrollTop()+"px";
xx=pos.x+img.offsetWidth+"px";
yy=pos.y+"px";
}
else{
xx=pos.x+img.offsetWidth+"px";
yy=pos.y+"px";
}
newCalendar();
ShowLayer(yy,xx);//显示出div
}
function show(event){//冒泡,点击层失效
var e=window.event || event;
e.cancelBubble = true;
}
//定义移动
var Obj=''
//function(event){MMove(event);}
function MDown(id,event){
var e=window.event || event;
Obj=id;
//document.getElementById(id).setCapture();
var mousePos = mouseCoords(e);
var axx=0;//取得x坐标;
var ayy=0;//取得y坐标;
var imga=document.getElementById(id);
var pos=RicoUtil.toDocumentPosition(imga);
axx=pos.x;
ayy=pos.y;
pX=mousePos.x-axx;
pY=mousePos.y-ayy;
//pX=mousePos.x-document.getElementById(id).style.pixelLeft;
//pY=mousePos.y-document.getElementById(id).style.pixelTop;
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function MMove(event){
var e=window.event || event;
if(Obj!=''){
var mousePos = mouseCoords(e);
document.getElementById(Obj).style.left=mousePos.x-pX+"px";
document.getElementById(Obj).style.top=mousePos.y-pY+"px";
}
}
function MUp(){
if(Obj!=''){
//document.getElementById(Obj).releaseCapture();
Obj='';
}
}
document.onmouseup=MUp
document.onmousemove=MMove;
//定义div显示日期;
function getLayer(){
document.write("
document.body.onclick=HideLayer;//触发点击页面事件,关闭窗口
document.oncontextmenu=HideLayer;//触发点击页面右键,关闭窗口
}
//显示css
document.write("");
getLayer();//显示div
//中文月份,如果想显示英文月份,修改下面的注释
/*var months = new Array("January?, "February?, "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");*/
var months = new Array("一月", "二月", "三月",
"四月", "五月", "六月", "七月", "八月", "九月",
"十月", "十一月", "十二月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
30, 31, 30, 31);
//中文周 如果想显示 英文的,修改下面的注释
/*var days = new Array("Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday");*/
var days = new Array("日","一", "二", "三",
"四", "五", "六");
var getObject,oldObject;//取得当前对象
function getDays(month, year) {
//下面的这段代码是判断当前是否是闰年的
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) ||
(0 == year % 400) ? 29 : 28;
else
return daysInMonth[month];
}
function getToday() {
//得到今天的年,月,日
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
today = new getToday();
function newCalendar() {
today = new getToday();
var sindex = document.getElementById("year").selectedIndex;
var fgg=eval("document.getElementById('year').options["+sindex+"]")
var parseYear = parseInt(fgg.text);
var newCal = new Date(parseYear,
document.getElementById("month").selectedIndex, 1);
var day = -1;
var startDay = newCal.getDay();
var daily = 0;
if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))
day = today.day;
var tableCal = document.getElementById("calendar").tBodies.dayList;
//alert(tableCal.rows.length);
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
for (var intWeek = 0; intWeek < tableCal.rows.length;intWeek++)
for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++)
{
var cell = tableCal.rows[intWeek].cells[intDay];
if ((intDay == startDay) && (0 == daily))
daily = 1;
if(day==daily)
//今天,调用今天的Class
cell.className = "today";
else if(intDay==6)
//周六
cell.className = "sunday";
else if (intDay==0)
//周日
cell.className ="satday";
else
//平常
cell.className="normal";
if ((daily > 0) && (daily <= intDaysInMonth))
{
if(window.ActiveXObject){
cell.innerText = daily;
}else{
cell.textContent = daily;
}
daily++;
}
else{
if(window.ActiveXObject){
cell.innerText = "";
}else{
cell.textContent = "";
}
}
}
}
function getDate(event) {
var e=window.event || event;
var srcElement = e.srcElement || e.target;
var sText;
if(window.ActiveXObject){
sText = srcElement.innerText;
}else{
sText = srcElement.textContent;
}
var sDate;
//这段代码处理鼠标点击的情况
//if ("TD" == srcElement.tagName)
if ("" != sText)
{//从这儿可以改显示日期的格式
if(showType==1)
sDate = document.getElementById("year").value + "-" + document.getElementById("month").value + "-" + sText + "";
else if(showType==2)
sDate = document.getElementById("month").value + "/" + sText +"/"+ document.getElementById("year").value;
else
sDate = document.getElementById("year").value + "-" + document.getElementById("month").value + "-" + sText + "";
getObject.value=sDate;
// setUpdateFlag(getObject);//触发事件,保存数据
HideLayer();
}
}
function HideLayer() {
document.getElementById("Layer").style.visibility = "hidden";
}
function LayerShow(){
document.getElementById("Layer").style.visibility = "visible";
}
function ShowLayer(t,l) {
if(oldObject==null)oldObject=getObject;//付值
if(document.getElementById("Layer").style.visibility != "visible" && oldObject==getObject){//判断是否操作同一表格
//if(l>480)l=l-131;
document.getElementById("Layer").style.top = t;
document.getElementById("Layer").style.left = l;
document.getElementById("Layer").style.visibility = "visible";
oldObject=getObject;
}
else if(oldObject==getObject){
HideLayer();
}
else{
//if(l>480)l=l-131;
document.getElementById("Layer").style.top = t;
document.getElementById("Layer").style.left = l;
document.getElementById("Layer").style.visibility = "visible";
oldObject=getObject;
}
}
function selectDate(inputId,divId,event){
var e=window.event || event;
e.cancelBubble = true;//冒泡,使触发页面事件失效
getObject=document.getElementById(inputId);
var img=document.getElementById(divId);
var xx="0px";//取得x坐标;
var yy="0px";//取得y坐标;
var pos=RicoUtil.toDocumentPosition(img);
if(window.ActiveXObject){
//xx=pos.x+this.img.offsetWidth+RicoUtil.docScrollLeft()+"px";
//yy=pos.y+RicoUtil.docScrollTop()+"px";
xx=pos.x+img.offsetWidth+"px";
yy=pos.y+"px";
}
else{
xx=pos.x+img.offsetWidth+"px";
yy=pos.y+"px";
}
newCalendar();
ShowLayer(yy,xx);//显示出div
}
function show(event){//冒泡,点击层失效
var e=window.event || event;
e.cancelBubble = true;
}
//定义移动
var Obj=''
//function(event){MMove(event);}
function MDown(id,event){
var e=window.event || event;
Obj=id;
//document.getElementById(id).setCapture();
var mousePos = mouseCoords(e);
var axx=0;//取得x坐标;
var ayy=0;//取得y坐标;
var imga=document.getElementById(id);
var pos=RicoUtil.toDocumentPosition(imga);
axx=pos.x;
ayy=pos.y;
pX=mousePos.x-axx;
pY=mousePos.y-ayy;
//pX=mousePos.x-document.getElementById(id).style.pixelLeft;
//pY=mousePos.y-document.getElementById(id).style.pixelTop;
}
function mouseCoords(ev){
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
y:ev.clientY + document.body.scrollTop - document.body.clientTop
};
}
function MMove(event){
var e=window.event || event;
if(Obj!=''){
var mousePos = mouseCoords(e);
document.getElementById(Obj).style.left=mousePos.x-pX+"px";
document.getElementById(Obj).style.top=mousePos.y-pY+"px";
}
}
function MUp(){
if(Obj!=''){
//document.getElementById(Obj).releaseCapture();
Obj='';
}
}
document.onmouseup=MUp
document.onmousemove=MMove;
//定义div显示日期;
function getLayer(){
document.write("
");
document.write("
");
document.write("");
document.write("");
for (var intLoop = 1; intLoop < days.length-1;intLoop++)
document.write("");
document.write("");
document.write(" ");
for (var intWeeks = 0; intWeeks < 6; intWeeks++) {
document.write("");
for (var intDays = 0; intDays < days.length;intDays++)
document.write("");
document.write("");
}
document.write("
");document.write("
按住鼠标可拖移到其它位置 |
document.write("");
document.write("");
for (var intLoop = 1; intLoop < days.length-1;intLoop++)
document.write("");
document.write("");
document.write(" ");
for (var intWeeks = 0; intWeeks < 6; intWeeks++) {
document.write("");
for (var intDays = 0; intDays < days.length;intDays++)
document.write("");
document.write("");
}
document.write("
"); document.write(" (today.year == intLoop ? "Selected" : "") + ">" + intLoop); document.write(" "); document.write(" " + months[intLoop]); document.write(" "); document.write(" |
||
" + days[0] + " | " + days[intLoop] + " | " + days[intLoop] + " |
document.body.onclick=HideLayer;//触发点击页面事件,关闭窗口
document.oncontextmenu=HideLayer;//触发点击页面右键,关闭窗口
}
//显示css
document.write("");
getLayer();//显示div
发表评论
-
脚本改变生活(二)
2011-07-07 10:34 821脚本改变生活(二) 在 ... -
脚本改变生活(一)
2011-07-04 10:54 756脚本改变生活(一) 电 ... -
[脚本语言]perl语言入门笔记
2010-05-03 09:40 887perl记事本 1. 'yu' x 3 # prin ... -
ie和ff的不兼容
2007-11-07 20:44 834工作中IE 和FF的不兼容地方。。 1.cursor:han ... -
杂七杂八
2007-09-05 14:09 13function AjaxCurPageSelect(curP ... -
创建隐藏的菜单
2007-07-08 12:33 794创建隐藏的菜单 /** * ... -
创建下拉选择框
2007-07-08 12:31 803创建下拉选择框 /** *创建下拉选择框 yu jian ... -
前台页面判断属性
2007-07-08 12:10 972前台页面判断属性 最近工作偏向前台页面,老要在页面上判 ...
相关推荐
JavaScript 瀑布流 吸顶 兼容IE FF Chrome
JS 无限极菜单 兼容IE FF 可更改图标
Js 实现的幻灯片效果 兼容 IE FF
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
ie6 ie7 ff浏览器兼容 border:2px solid #00f; /*IE、ff的属性*/ border:2px solid #090\9; /* IE6/7/8的属性 */ border:2px solid #F90\0; /* IE8支持 */ *border:2px solid #F00; /* IE6、7支持 */ _border:2...
js新闻上下滚动效果(兼容IE和ff)。
网页图片处理JS插件1.0 简单介绍:插件可以让用户用户可以在欣赏图片的同时,把看好的图片直接制作成自己喜欢的样式后通过QQ等传播。(支持:放大缩小、加文字、透明、闪图、叠图、加对话框等等,特别支持GIF动画。...
鼠标经过时,上部的图片会从小到大闪动出现,效果极佳,推荐作些修改使用,IE和FF兼容
很简洁,很实用的js拖动层,兼容IE,FF,
javascript实现动态增加删除表格行(兼容IE FF).docx
JS图片预览(兼容IE6、IE7、IE8和FF)
无缝兼容FF和IE的js 跑马灯效果核心代码
IE与FF的兼容问题 IE浏览器和火狐浏览器兼容问题——CSS篇 IE浏览器和Firefox(火狐)浏览器兼容性——Javascript篇
兼容ie,FF,chrome,opera的弹出层居中js。
[原创]K8swf Flash背景透明JS函数代码 兼容IE,FF,OP,谷哥等浏览器 /by QQ吻 QQ:396890445 CrAcK8_编程小组[K.8]
javascript XML文件 兼容FF,IE
JavaScript兼容浏览器FFIE技巧[定义].pdf
JS遮罩层,可拖动(兼容IE、FF与谷歌)
1、基于raphael2.0的绘图(内含大量...2、几乎兼容所有浏览器包括ie, firefox,chrome,opera, Safari 3、内含说明文档和演示代码,详见demo文件夹 4、可动态拖动图形(贝磁曲线、动态拾色器、图表、地图导航、流程图等)。
迄今为止发现的唯一一个兼容各种浏览器,而且可以居中显示的瀑布流程序代码! 个人原创