一个简单的日期选择框(支持IE,FF,Opera)

多浏览器兼容日期选择控件 多浏览器兼容日期选择控件,样式美观,兼容ie8,firefox,google等浏览器,无论是放在单页面还是框架页,都不受影响,可正常显示使用,真正解决兼容问题哦 立即下载

把图片下载,然后把jpg后缀名改为.rar即是全部源文件

截图:

调用页面:text.html

<html>
<head>
<title>日期选择框</title>
<script type="text/JavaScript" src="dtp/dtp.js"></script>
</head>
<body>
<input type="text" name="df" id="df"  onClick="dtpDate('df')"/>
<body>
</html>

 dtp.js

 

var dtpInter;
var dtpFolder 
= window.parent.dtpFolder;
var dtpMonthName 
= window.parent.dtpMonthName;
var dtpHourList 
= window.parent.dtpHourList;
var dtpMinuteList 
= window.parent.dtpMinuteList;
var dtpStartYear,dtpStartHour,dtpStartMinute;

function dtpGetElement(n)
{
    
return document.getElementById(n);
}

function dtpSpanOver(td, eImg, destImg)
{
    td.style.borderColor 
= '#88AAFF';
    dtpSwapImg(eImg, destImg);
}

function dtpSpanOut(td, eImg, destImg)
{
    td.style.borderColor 
= '#3366FF';
    dtpSwapImg(eImg, destImg);
}

function dtpSwapImg(eImg, destImg)
{
    var e 
= dtpGetElement(eImg);
    e.setAttribute(
'src', parent.dtpFolder + destImg);
}

function dtpCloseMenu()
{
    dtpGetElement(
'dtpDropMenu').style.visibility = 'hidden';
}

function dtpOpenMenu(e, text)
{
    var div 
= dtpGetElement('dtpDropMenu');
    var pos 
= window.parent.dtpAbsPos(e);
    div.innerHTML 
= text;
    div.style.left 
= pos.x;
    div.style.top 
= pos.y + 20;
    div.style.visibility 
= 'visible';
}

function dtpSetYear(y)
{
    y 
= y.replace(/<b>/gi,'');
    y 
= y.replace(/</b>/gi,'');
    y 
= y.replace(/&nbsp;/gi,'');
    y 
= y.replace(/ /gi,'');
    var n 
= parseInt(y);
    window.parent.dtpYear 
= n;
    dtpGetElement(
'dtpTxtYear').innerHTML = n;
    dtpCloseMenu();
    
    var html 
= window.parent.dtpCalendar();
    dtpGetElement(
'dtpCalendar').innerHTML = html;
}

function dtpSetPreMonth()
{
    var n 
= window.parent.dtpMonth;
    
if(n < 1) n = 1;
    dtpSetMonth(n 
- 1);
}

function dtpSetNextMonth()
{
    var n 
= window.parent.dtpMonth;
    
if(n > 10) n = 10;
    dtpSetMonth(n 
+ 1);
}

function dtpSetMonth(n)
{
    dtpCloseMenu();
    window.parent.dtpMonth 
= n;
    var html 
= window.parent.dtpCalendar();
    dtpGetElement(
'dtpTxtMonth').innerHTML = dtpMonthName[n];
    dtpGetElement(
'dtpCalendar').innerHTML = html;
}

function dtpSetDate(date)
{
    window.parent.dtpSetDate(date);
}

function dtpMonth(e)
{
    var n 
= window.parent.dtpMonth;
    var _html 
= '<table cellpadding="0" cellspacing="0" border="0"><tr><td>';
    
for(i=0; i<6; i++){
        _html 
+= '<div id="'+ i +'" class="dtpPopItem"'+
        
' onClick="dtpSetMonth('+ i +')"'+
        
' onMouseOver="this.style.backgroundColor='#FFCC99'"'+
        
' onMouseOut="this.style.backgroundColor=''">&nbsp; ';
        
if(i == n){
            _html 
+= '<b>'+ dtpMonthName[i] +'</b>';
        }
else{
            _html 
+= dtpMonthName[i];
        }

        _html 
+= ' &nbsp;</div>';
    }

    _html 
+= '</td><td style="border-left:1px solid #a0a0a0;">';
    
for(i=6; i<12; i++){
        _html 
+= '<div id="'+ i +'" class="dtpPopItem"'+
        
' onClick="dtpSetMonth('+ i +')"'+
        
' onMouseOver="this.style.backgroundColor='#FFCC99'"'+
        
' onMouseOut="this.style.backgroundColor=''">&nbsp; ';
        
if(i == n){
            _html 
+= '<b>'+ dtpMonthName[i] +'</b>';
        }
else{
            _html 
+= dtpMonthName[i];
        }

        _html 
+= ' &nbsp;</div>';
    }

    _html 
+= '</td></tr></table>';
    dtpOpenMenu(e, _html);
}

function dtpYear(e)
{
    var _html 
= '<div class="dtpPopItem" onMouseDown="clearInterval(dtpInter); dtpInter=setInterval('dtpAscYear()',80)"'+
    
' onMouseOver="this.style.backgroundColor='#FFCC99'"'+
    
' onMouseUp="clearInterval(dtpInter)"'+
    
' onMouseOut="this.style.backgroundColor=''" align="center">&nbsp; — &nbsp;</div>';
    
    var n 
= window.parent.dtpYear;
    
for(i=0; i<5; i++){
        var NowYear 
= n - 2 + i;
        _html 
+= '<div id="dtpY'+ i +'" class="dtpPopItem"'+
        
' onClick="dtpSetYear(this.innerHTML)"'+
        
' onMouseOver="this.style.backgroundColor='#FFCC99'"'+
        
' onMouseOut="this.style.backgroundColor=''">&nbsp; ';
        
if(NowYear == n){
            _html 
+= '<b>'+ NowYear +'</b>';
        }
else{
            _html 
+= NowYear;
        }

        _html 
+= ' &nbsp;</div>';
    }

    _html 
+= '<div class="dtpPopItem" onMouseDown="clearInterval(dtpInter); dtpInter=setInterval('dtpDescYear()',80)"'+
    
' onMouseOver="this.style.backgroundColor='#FFCC99'"'+
    
' onMouseUp="clearInterval(dtpInter)"'+
    
' onMouseOut="this.style.backgroundColor=''" align="center">&nbsp; + &nbsp;</div>';
    
    dtpOpenMenu(e, _html);
    dtpStartYear 
= n - 2;
}

function dtpAscYear()
{
    var _html 
= '';
    var n 
= window.parent.dtpYear;
    var y 
= dtpStartYear;
    
for(i=0; i<5; i++){
        var NowYear 
= y - 1 + i;
        
if(NowYear == n){
            _html 
= '&nbsp; <b>'+ NowYear +'</b> &nbsp;';
        }
else{
            _html 
= '&nbsp; '+ NowYear +' &nbsp;';
        }

        dtpGetElement(
'dtpY'+ i).innerHTML = _html;
    }

    dtpStartYear
--;
}

function dtpDescYear()
{
    var _html 
= '';
    var n 
= window.parent.dtpYear;
    var y 
= dtpStartYear;
    
for(i=0; i<5; i++){
        var NowYear 
= y + 1 + i;
        
if(NowYear == n){
            _html 
= '&nbsp; <b>'+ NowYear +'</b> &nbsp;';
        }
else{
            _html 
= '&nbsp; '+ NowYear +' &nbsp;';
        }

        dtpGetElement(
'dtpY'+ i).innerHTML = _html;
    }

    dtpStartYear
++;
}

default.css

 

body{
    margin
:1px 1px 1px 1px;
    background
:#FFFFFF;
}

.dtpCaption
{
    border
:1px solid #3366FF;
    white-space
:nowrap;
    font-weight
:bold;
    font-size
:12px;
    color
:#FFFFFF;
    cursor
:pointer;
}

.dtpPopItem
{
    font-size
:12px;
    padding
:1px;
    cursor
:pointer;
}

#dtpDropMenu
{
    font-size
:12px;
    border
:1px solid #a0a0a0;
    background-color
:#FFFFDD;
}
兼容FF-IE-Opera-Safari的日期选择控件 两款漂亮的日期选择控件,兼容各大浏览器,可初始化开始与结束年份。希望对大家有帮助:) 立即下载

相关推荐

兼容IE,firefox日期选择控件

一个用于日期选择的js控件,兼容IE,firefox。 使用方法: 1)引用js文件:WebCalendar.js 2)在需要的地方调用方法:SelectDate(obj,'yyyy-MM-dd'),其中obj为日期输入目标的引用(好像说复杂了,其实很多时候我们只用input就够了。这时obj这里传document.getElementById('input的id')就行了)。 3)例子中直接加到input得onclick事件中,所以直接传this就可以了。 4)第二个参数不用说了,输入的日期格式。

不同浏览器对日期格式的支持

不同浏览器对日期格式的支持 safari浏览器不支持yyyy-MM-dd 格式,但支持yyyy/MM/dd。 2.其他浏览器两种格式都支持。 3.safari浏览器使用new Date(‘2019-05-15 12:23:34’).getTime() 时不能取到时间戳,得到NAN。 4.safari可以支持YYYY-MM的格式,不能支持YYYY/MM的格式,如果new Date(‘YYYY/MM’),得到的是NAN。 (这只是目前我碰到过的一些关于日期格式的问题,并不完整,如有问题请指正。谢谢!) .

燕麦牛奶的博客 795

兼容IE日期控件

支持JSP,HTML各种软件,能有效兼容IE等各种主流浏览器

ie实现html得时间选择器,internet-explorer – IE输入类型日期不显示为日期选择器

您需要使用ployfill,以便输入类型DATE在所有浏览器中具有一致的行为.您可以将此webshim用作polyfill.输入类型DATE是HTML5功能,并非所有浏览器都支持.如果您想使用浏览器不支持的HTML5功能(通常是IE),请使用以下两项内容:>特征检测> Polyfills功能检测能够确定我们的浏览器是否支持HTML5功能.一个好的库是Modernizr.你可以用mode...

weixin_39953356的博客 801

兼容IE8的简单jQuery日期选择器插件

DCalendar是一款简单jQuery日期选择器插件。该插件可以用于制作日历和日期选择器,它兼容IE8浏览器,使用起来非常简单。

《通信工程施工与管理》

制作馈线接头必须使用专用的工具,专用工具包括:馈线切割刀、馈线安全刀、小金属丝毛刷、固定尺寸或大号活动扳手、小号扁锉刀、细齿小手锯、接头扩孔器、3M防水胶或防水接头盒;如图所示,详情如表所示。

2302_78710464的博客 1653

日期选择器 (IE8和FF测试通过)

日期选择器     选择日期   在网上有无数的 DATE PICKER,我也不能说哪个好,那个不好。我就觉得这个用得顺手些,也用了很久了,很方便的说。   你可以在 http://dynarch.com/mishoo/calendar.epl  下载它。   如果你已经下载,而且已经用上了,看了帮助文件,没有什么问题了,那不用看下文了,因为它只是一些个人使用收获。   在一个表单中支...

小樽的java 462

Jetson编译安装pycuda

可使用nvcc --version查看是否有信息输出,若没有,且安装cuda的情况下,需要手动将CUDA 的路径添加到环境变量中。编译生成_pvt_struct.cpython-38-aarch64-linux-gnu.so文件。基于jetson orin nano jetpack512模块上安装pycuda。4、获取pycuda源码(版本根据实际情况获取)2、进入conda环境并安装cuda工具包。9、若未检测出来需要清除并强制编译。7、编译成功后安装pycuda。5、配置编译并设置环境变量。

qq_48175141的博客 972

jsp日期选择框 ,无需第三方js控件

-------------------------------------------------------------------------------------------------------------------------------代码如下:JS日期选择器

today1858的专栏 2万+

cartographer如何使用2个反光柱子作为一个landmark

2个反光柱的摆放要求:靠着墙摆,因为我们只能从一侧看到2个反光柱,从两侧都看到至少需要3个反光柱来定位。 landmark检测原理:因为我们是从一侧看到2个反光柱,所以看到2个反光柱在一帧激光数据中会有顺序,有2种情形,如下图 这两种情形,我们发现 情形1: 这种情形2个反光柱子被检测到的激光角度小于180,我们认为大一些激光角度的是原点。 情形2: 这种情形2个反光柱子被检测到的激光角度大于180,我们认为小一些激光角度的是原点。 这样原点就固定下来,并是唯一的。2个反光柱构成的坐标系也就确定了。和激光坐

南北粉面馆 3827

Plant Simulation智能行车/天车/起重机建模(1)-基本对象说明

摘要: MultiPortalCrane(多门式起重机)是一种灵活物料搬运设备,适用于造船、钢铁等行业,支持零件预组装、钢板/钢卷智能料场管理及设备装卸。其特点包括: 多门架协同:支持同轨道多门架运行,内置防撞检测; 模块化控制:可独立调节门架、小车及吊钩的速度、加速度和悬臂长度; 多样化搬运:通过目标位置设置或连接器实现零件运输; 故障与统计:可配置MTTR和可用率,实时监控各部件状态。 通过对话框可自定义轨道尺寸、门架数量及运动参数,并支持编程调用(如getPortals方法)。适用于需高精度定位和协同

qq_31964455的博客 315

一个简单的日期选择器

&lt;%@page pageEncoding="utf-8"%&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;JS日期选择器&lt;/title&gt; &lt;script type="text/javascript"&gt; function HS_DateAdd(interval,number,date){ number

zhupengqq的博客 1584

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1988

----- 日期控件的另一种思路,限制输入格式的日期控件(支持IE,NS,FF 在FF,NS中存在BUG) -----

2006.1.19增加了对NS,FF的支持,不过由于一些特殊原因,在NS中还存在很多的bug,努力改进中...FF中的BUG: 1,可以拖动                         2,可以输入中文,破坏结构NS中的BUG:1,可以拖动                        2,可以输入中文,破坏结构                         3,可以删除

LxcJie的专栏 2653

QCC51XX---人机接口设备协议( HID)

QCC51XX---人机接口设备协议( HID)

weixin_42162924的博客 819

工业相机的检测原理课件(建议收藏)

本课件为各位工程师详细介绍了工业相机的视觉检测原理 ,旨在为工程师调试工业相机的视觉检测原理时提供理论性指导。

Bamboo265925的博客 498

点击文本框弹出日期选择输入日期代码

一款非常不错的日期选择效果 function HS_DateAdd(interval,number,date){ number = parseInt(number); if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])}

2988

实时数字人SoulX-FlashHead 音视频不对齐解决

【代码】实时数字人SoulX-FlashHead 音视频不对齐解决。

jacke121的专栏 201

日期选择器(中英双语,支持IE和FF)

 calendar.js------------------------------------------------------------------------------/** * 返回日期 * @param d the delimiter * @param p the pattern of your date * @author  Xinge(修改) */String.prototyp

十方地藏 775

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

支持ie7,ie8,ff,不完全支持ie6的js日期控件

var MonthDNum=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var MonthText=new Array("","一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");var Calendar_obj,Calendar_obj2;//var Writ

wnjok的专栏 3194

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

支持 ff ie的 JS 日历

最近在网上搜索到一个不错的日历,支持 ff ,ie ,chrome等浏览器 ,文件如下:使用代码:代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns...

weixin_30674525的博客 81

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

兼容IE6,IE7,火狐Firefox多款浏览器的日期(日历)选择器特效,不会被SELECT挡住

<!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;//--><script type="text/javascript"src="

管子(zero)的杂乱空间 2271

js日期选择器

JS日期选择器 function HS_DateAdd(interval,number,date){  number = parseInt(number);  if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])}  if (ty

laoying888999的专栏 607

JS日期选择器

JS日期选择器 function HS_DateAdd(interval,number,date){     number = parseInt(number);     if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])}  

别在熬夜了! 987

联动的日期下拉列表,兼容IE,FF

 测试浏览器:IE7,FF3 JS代码 var dangQian = 31;             function setDay(){                 var year = parseInt(document.getElementById('year').value); //当前年                 var month = parseInt(document...

liuwei9的博客 142

Js 日期选择,可以的一个页面中重复使用本JS日历,兼容IE及火狐等主流浏览器,而且界面简洁、美观,操作体验也不错。...

<html> <head> <title>Js日期选择器并自动加入到输入框中</title> <meta http-equiv="content-Type" content="text/html;charset=gb2312"> <script type="text/javascript"> var gMonth...

weixin_30561425的博客 137
上一篇: 自己有个愿望——用C#写一个FTP 服务器
下一篇: VS2005 / VS2008 简单实用代码生成器 - LT.VS2005AddIns
lanxe
博客等级 码龄23年 22粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值