js代码
//========================取系统时间==========================================
function getlocaltime(){
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str=" if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+""+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
var strYYYY = document.getElementById("f1").yearo1.outerHTML;
var strMM = document.getElementById("f1").montho1.outerHTML;
var strDD = document.getElementById("f1").dayss1.outerHTML;
var strHH=document.getElementById("f1").hours1.outerHTML;
var strmm=document.getElementById("f1").mini1.outerHTML;
var MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
} else{
var strYYYY = document.getElementById("f1").yearo1.outerHTML;
var strMM = document.getElementById("f1").montho1.outerHTML;
var strDD = document.getElementById("f1").dayss1.outerHTML;
var strHH=document.getElementById("f1").hours1.outerHTML;
var strmm=document.getElementById("f1").mini1.outerHTML;
var MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
}
//先给年下拉框赋内容
var y = new Date().getFullYear();
//在之间插入正确的代码
var str = strYYYY.substring(0, strYYYY.length - 9);
for (var i = (y-30); i {
str += " " + i + "/r/n";
}
document.getElementById("f1").yearo1.outerHTML = str +"";
//赋月份的下拉框
var str = strMM.substring(0, strMM.length - 9);
for (var i = 1; i {
if(i>9){
str += " " + i + "/r/n";
}else{
str += " " + i + "/r/n";
}
}
document.getElementById("f1").montho1.outerHTML = str +"";
document.getElementById("f1").yearo1.value = y;
var monthtemp=parseInt(new Date().getMonth())+1;
if(monthtemp>9){
document.getElementById("f1").montho1.value=monthtemp;
}else{
document.getElementById("f1").montho1.value='0'+monthtemp;
}
//获取对应下标值
var n = MonHead[new Date().getMonth()];
//判断是否是闰年
if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)){
//总天数+1
n++;
}
//赋日期下拉框
writeDay1(n);
//得到当前日期
var mtemp=new Date().getDate();
if(mtemp>9){
document.getElementById("f1").dayss1.value=mtemp;
}else{
document.getElementById("f1").dayss1.value ="0"+mtemp;
}
//赋小时值
var strhour=strHH.substring(0,strHH.length-9);
for(var i=0;iif(i>9){
strhour+= " " + i + "/r/n";
}else{
strhour+= "0" + i + "/r/n";
}
}document.getElementById("f1").hours1.outerHTML=strhour+"";
//获得当前小时
var mtemp=new Date().getHours();
if(mtemp>9){
document.getElementById("f1").hours1.value=mtemp;
}else{
document.getElementById("f1").hours1.value ="0"+mtemp;
}
//赋值分钟
var strmin=strmm.substring(0,strmm.length-9);
for(var i=0;iif(i>9){
strmin+= " " + i + "/r/n";
}else{
strmin+= "0" + i + "/r/n";
}
}
document.getElementById("f1").mini1.outerHTML=strmin+"";
// 获得当前分钟
var mtemp=new Date().getMinutes();
if(mtemp>9){
document.getElementById("f1").mini1.value=mtemp;
}else{
document.getElementById("f1").mini1.value ="0"+mtemp;
}
}
//============处理函数===============
//年发生变化时日期发生变化(主要是判断闰平年)
function YYYYMM1(str)
{
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str=" if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+""+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
strDD ="";
var strDD = document.getElementById("f1").dayss1.outerHTML;
var MMvalue = document.getElementById("f1").montho1.options[document.getElementById("f1").montho1.selectedIndex].value;
if (MMvalue == ""){
dayss1.outerHTML = strDD;
return;
}
var n = MonHead[MMvalue - 1];
if (
MMvalue =='02' && IsPinYear(str)) n++;
writeDay1(n)
} else{
strDD ="";
var strDD = document.getElementById("f1").dayss1.outerHTML;
var MMvalue = document.getElementById("f1").montho1.options[document.getElementById("f1").montho1.selectedIndex].value;
if (MMvalue == ""){
dayss1.outerHTML = strDD;
return;
}
var n = MonHead[MMvalue - 1];
if (
MMvalue =='02' && IsPinYear(str)) n++;
writeDay1(n)
}
}
function MMDD1(str) //月发生变化时日期联动
{
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str=" if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+""+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
strDD ="";
var YYYYvalue = document.getElementById("f1").yearo1.options[document.getElementById("f1").yearo1.selectedIndex].value;
if (str == ""){dayss1.outerHTML = strDD; return;}
var n = MonHead[str - 1];
if (str =="02" && IsPinYear(YYYYvalue)) n++;
writeDay1(n)
} else{
strDD ="";
var YYYYvalue = document.getElementById("f1").yearo1.options[document.getElementById("f1").yearo1.selectedIndex].value;
if (str == ""){dayss1.outerHTML = strDD; return;}
var n = MonHead[str - 1];
if (str =="02" && IsPinYear(YYYYvalue)) n++;
writeDay1(n)
}
}
function writeDay1(n) //据条件写日期的下拉框
{
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str=" if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+""+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
strDD ="";
var s = strDD.substring(0, strDD.length - 9);
for (var i=1; i {
if(i>9){
s += " " + i + "/r/n"
}else{
s += " " + i + "/r/n"
}
}
document.getElementById("f1").dayss1.outerHTML = s +"";
} else{
strDD ="";
var s = strDD.substring(0, strDD.length - 9);
for (var i=1; i {
if(i>9){
s += " " + i + "/r/n"
}else{
s += " " + i + "/r/n"
}
}
document.getElementById("f1").dayss1.outerHTML = s +"";
}
}
function IsPinYear(year)//判断是否闰平年
{ return(0 == year%4 && (year%100 !=0 || year%400 == 0))
}
分享到:
相关推荐
简单实用的代码,html年月日三下拉框联动
年月日三联动下拉框</title> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'> <meta name='author' content='http://singlepine.cnblogs.com/'> </HEAD> <...
select特色下拉框,自定义风格,自定义大小,下拉选择有滚动条
JS年月日三级联动下拉框日期选择代码
JQuery+年月日三级下拉框联动..有闰年之风,大小月...初学者很欢迎的
一个直制的JQuery 年月日三级下拉框联动 使用方法非常简单 <title>JQuery 年月日三下拉框联动 <script src="jquery-1.4.2.min.js" type="text/javascript"> <script src="JQSelect.js" type="text/javascript...
NULL 博文链接:https://lxlyynnah.iteye.com/blog/1668445
NULL 博文链接:https://newtime.iteye.com/blog/423563
js 可输入 下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框下拉框
一个年月日三下拉框联动实现JS代码 (this.value)"> 请选择 年 (this.value)"> 选择 月 选择 日 </form>
js下拉框选择年月日代码
JS年月日三级联动下拉框日期选择代码,默认当前日期,代码附带详细中文注释,供大家参考。
js多选下拉框多选下拉框多选下拉框js多选下拉框多选下拉框多选下拉框
JavaScript 实现连动下拉框 JavaScript 实现连动下拉框
年、月、日三个下拉框,选择了‘年’,‘月’、‘日’将联动显示
html最全的js javascript操作select 下拉框
BootStrap下拉框在firefox浏览器界面很不友好,在firefix浏览器打开链接就会发现里面有个小容器,怎么处理呢,下面看下小编给大家分享的有关这个问题的处理方案
多个js实现的多选下拉框
实现JQuery年月日三级下拉框联动,因为项目需要,这里代码进行了改良版,供大家参考。