<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<script language="javascript">
<!--
// JScript 文件
function $(element)//简化document.getElementById
{
return document.getElementById(element);
}
function writey()//年份范围1980-2000
{
var divSelect=$("date");
var yy=document.createElement("select");
yy.id="year";
yy.name="year";
yy.onchange=function(event)
{
writem();
writed();
}
for(i=1980;i<2000;i++)
{
var yyy=document.createElement("option");
yyy.innerHTML=i;
yyy.value=i;
yy.appendChild(yyy);
}
divSelect.appendChild(yy);
}
function writem()//输入月份1-12
{
var divSelect=$("date");
var temp=$("month");
//alert(temp);
if(temp==null){
var mm=document.createElement("select");
mm.id="month";
mm.name="month";
mm.onchange=function(event)
{
writed();
}
for(i=1;i<13;i++)
{
var mmm=document.createElement("option");
mmm.innerHTML=i;
mmm.value=i;
mm.appendChild(mmm);
}
divSelect.appendChild(mm);
//divSelect.innerHTML+="";
}
else{}
}
function writed()//输入日期
{
var divSelect=$("date");
var temp=$("day");
if(temp!=null)
{
$("day").parentNode.removeChild($("day"));
}
var year=$("year");
var month=$("month");
//alert(month.options[month.selectedIndex].text);
var mon=month.options[month.selectedIndex].text;
var yea=year.options[year.selectedIndex].text;
var dday=new Date(yea,mon,0);
var num=dday.getDate();
var dd=document.createElement("select");
dd.id="day";
dd.name="day";
//alert(num);
for(i=1;i<=num;i++)
{
var ddd=document.createElement("option");
ddd.innerHTML=i;
ddd.value=i;
dd.appendChild(ddd);
}
divSelect.appendChild(dd);
}
function writebb()
{
writey(); writem();writed();
}
window.onload=writey;
//-->
</script>
</head>
<body>
<div id="date"></div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<script language="javascript">
<!--
// JScript 文件
function $(element)//简化document.getElementById
{
return document.getElementById(element);
}
function writey()//年份范围1980-2000
{
var divSelect=$("date");
var yy=document.createElement("select");
yy.id="year";
yy.name="year";
yy.onchange=function(event)
{
writem();
writed();
}
for(i=1980;i<2000;i++)
{
var yyy=document.createElement("option");
yyy.innerHTML=i;
yyy.value=i;
yy.appendChild(yyy);
}
divSelect.appendChild(yy);
}
function writem()//输入月份1-12
{
var divSelect=$("date");
var temp=$("month");
//alert(temp);
if(temp==null){
var mm=document.createElement("select");
mm.id="month";
mm.name="month";
mm.onchange=function(event)
{
writed();
}
for(i=1;i<13;i++)
{
var mmm=document.createElement("option");
mmm.innerHTML=i;
mmm.value=i;
mm.appendChild(mmm);
}
divSelect.appendChild(mm);
//divSelect.innerHTML+="";
}
else{}
}
function writed()//输入日期
{
var divSelect=$("date");
var temp=$("day");
if(temp!=null)
{
$("day").parentNode.removeChild($("day"));
}
var year=$("year");
var month=$("month");
//alert(month.options[month.selectedIndex].text);
var mon=month.options[month.selectedIndex].text;
var yea=year.options[year.selectedIndex].text;
var dday=new Date(yea,mon,0);
var num=dday.getDate();
var dd=document.createElement("select");
dd.id="day";
dd.name="day";
//alert(num);
for(i=1;i<=num;i++)
{
var ddd=document.createElement("option");
ddd.innerHTML=i;
ddd.value=i;
dd.appendChild(ddd);
}
divSelect.appendChild(dd);
}
function writebb()
{
writey(); writem();writed();
}
window.onload=writey;
//-->
</script>
</head>
<body>
<div id="date"></div>
</body>
</html>
本文介绍了一个使用JavaScript实现的动态HTML日期选择器。该选择器能够根据用户选定的年份和月份自动更新显示的日期选项。适用于网页应用中需要用户输入特定日期的场景。
153

被折叠的 条评论
为什么被折叠?



