>웹 프론트엔드 >JS 튜토리얼 >JavaScript 연월일 연동 구현 핵심 code_time and date

JavaScript 연월일 연동 구현 핵심 code_time and date

WBOY
WBOY원래의
2016-05-16 18:38:36966검색
复제대码 代码如下:

var StartYear = 1980;
var EndYear = 2500;

function MonthAndDay()
{
this.initDDL = function(objYear,objMonth,objDay,hidYear,hidMonth,hidDay)
{
this.init(objYear,objMonth, objDay,hidYear,hidMonth,hidDay);
this.SelectChange(objYear,objMonth,objDay,hidYear,hidMonth,hidDay);
}

this.init = function(objYear,objMonth,objDay,hidYear,hidMonth,hidDay)
{
var year = document.getElementById(objYear);
var Month = document.getElementById(objMonth);
var day = document.getElementById(objDay);
var me=this;

if(year.length == 1)
{
year.options[0] = new Option("불요","");
for(var i = StartYear; i < EndYear; i )
{
year.options[year.length] = new Option(i,i);
}
}
me.yearOptionsChange(document.all[objYear].value,objYear,objMonth,objDay);
me.monthOptionsChange(document.all[objYear].value,document.getElementById(objMonth).value,objDay);
}

this.yearOptionsChange = function(selectValue,objYear,objMonth,objDay)
{
var Month = document.getElementById(objMonth);
var day = document.getElementById(objDay);
var me=this;
월.길이 = 0;
일.길이 = 0;
month.options[0]=new Option("불요",'');
day.options[0]=new Option("불요",'');

if(selectValue == "")
{
return ;
}

for(var i = 1; i < 13; i )
{
month.options[month.length] = new Option((i < 10 ? ( "0" i) : i),i);
}
me.monthOptionsChange(document.getElementById(objYear).value,document.getElementById(objMonth).value,objDay);
}

this.monthOptionsChange = function(yearSelectValue,monthSelectValue,objDay)
{
var day = document.getElementById(objDay);
var endDay;
일.길이 = 0;

day.options[0]=new Option("불요",'');

if(monthSelectValue == "")
{
return;
}
if((parseInt(yearSelectValue) % 400 == 0) || (parseInt(yearSelectValue) % 4 == 0 && parseInt(yearSelectValue) % 100 != 0))
{
if(parseInt(monthSelectValue) == "2")
{
endDay = 29;
}
}
else
{
if(parseInt(monthSelectValue) == "2")
{
endDay = 28;
}
}
switch(parseInt(monthSelectValue))
{
사례 1:
사례 3:
사례 5:
사례 7:
사례 8:
사례 10:
사례 12:
endDay = 31;
휴식;
사례 4:
사례 6:
사례 9:
사례 11:
endDay = 30;
휴식;
}

for(var i = 1; i <= endDay; i )
{
day.options[day.length] = new Option((i < 10 ? ("0" i) : i),i);
}
}

this.SelectChange = function(objYear,objMonth,objDay,hidYear,hidMonth,hidDay)
{
var year = document.all[objYear];
var Month = document.all[objMonth];
var day = document.all[objDay];
var me = this;

year.onchange = function()
{
me.yearOptionsChange(this.options[this.selectedIndex].value,objYear,objMonth,objDay);
document.all[hidYear].value = this.options[this.selectedIndex].value;
document.all[hidMonth].value = "";
document.all[hidDay].value = "";
}

month.onchange = function()
{
me.monthOptionsChange(document.all[hidYear].value,this.options[this.selectedIndex].value,objDay) ;
document.all[hidMonth].value = this.options[this.selectedIndex].value;
document.all[hidDay].value = "";
}

day.onchange = function()
{
document.all[hidDay].value = day.selectValue;
}
}
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.