Javascript实现日期的联动选择代码
2008-09-11 13:54
956 查看
<html>
<body>
<form>
<select id=year onchange=toDate()>
<script>for(i=1970;i<=2010;i++)document.write("<option>"+i+"</option>")</script>
</select>
<select id=month onchange=toDate()>
<script>for(i=1;i<=12;i++)document.write("<option>"+i+"</option>")</script>
</select>
<select id=day onchange=toDay()></select>
<input name=weekday>
</form>
</body>
<script>
var arr="日一二三四五六".split("")
function toDate(){
with(document.all){
vYear=parseInt(year.options[year.selectedIndex].text)
vMonth=parseInt(month.options[month.selectedIndex].text)
day.length=0;
for(i=0;i <(new Date(vYear,vMonth,0)).getDate();i++)
{
day.options[day.length++].value=day.length;day.options[day.length-1].text=day.length;}
}
toDay();
}
function toDay(){
vDay=parseInt(document.all.day.options[document.all.day.selectedIndex].value)
document.all( "weekday").value="星期"+arr[new Date(vYear,vMonth-1,vDay).getDay()]
}
window.onload=toDate;
</script>
</html>
提示:您可以先修改部分代码再运行
<html>
<body>
<form>
<select id=year onchange=toDate(this,document.getElementById('month'),document.getElementById('day'),1)>
<option value="-1">YYYY</option>
<script>for(i=1970;i<=2010;i++)document.write("<option value=/"" + i + "/" " + (i==2008?" selected ":"") + ">"+i+"</option>")</script>
</select>
<select id=month onchange=toDate(document.getElementById('year'),this,document.getElementById('day'),1)>
<option value="-1">MM</option>
<script>for(i=1;i<=12;i++)document.write("<option value=/"" + i + "/"" + (i==9?" selected ":"") + ">"+i+"</option>")</script>
</select>
<select id=day>
<option value="-1">DD</option>
</select>
</form>
</body>
<script>
function toDate(objYear,objMonth,objDay,dayNum){
if (objYear.value=='-1' || objMonth.value=='-1'){
objMonth.options[0].selected=true;
objDay.options[0].selected=true;
return;
}
with(document.all){
vYear=parseInt(objYear.options[objYear.selectedIndex].text)
vMonth=parseInt(objMonth.options[objMonth.selectedIndex].text)
objDay.length=1;
for(i=0;i<(new Date(vYear,vMonth,0)).getDate();i++){
objDay.options[objDay.length++].value=objDay.length;objDay.options[objDay.length-1].text=objDay.length-1;
}
objDay.options[dayNum].selected=true;
}
}
toDate(document.getElementById("year"),document.getElementById("month"),document.getElementById("day"),3);
</script>
</html>
提示:您可以先修改部分代码再运行
<body>
<form>
<select id=year onchange=toDate()>
<script>for(i=1970;i<=2010;i++)document.write("<option>"+i+"</option>")</script>
</select>
<select id=month onchange=toDate()>
<script>for(i=1;i<=12;i++)document.write("<option>"+i+"</option>")</script>
</select>
<select id=day onchange=toDay()></select>
<input name=weekday>
</form>
</body>
<script>
var arr="日一二三四五六".split("")
function toDate(){
with(document.all){
vYear=parseInt(year.options[year.selectedIndex].text)
vMonth=parseInt(month.options[month.selectedIndex].text)
day.length=0;
for(i=0;i <(new Date(vYear,vMonth,0)).getDate();i++)
{
day.options[day.length++].value=day.length;day.options[day.length-1].text=day.length;}
}
toDay();
}
function toDay(){
vDay=parseInt(document.all.day.options[document.all.day.selectedIndex].value)
document.all( "weekday").value="星期"+arr[new Date(vYear,vMonth-1,vDay).getDay()]
}
window.onload=toDate;
</script>
</html>
提示:您可以先修改部分代码再运行
<html>
<body>
<form>
<select id=year onchange=toDate(this,document.getElementById('month'),document.getElementById('day'),1)>
<option value="-1">YYYY</option>
<script>for(i=1970;i<=2010;i++)document.write("<option value=/"" + i + "/" " + (i==2008?" selected ":"") + ">"+i+"</option>")</script>
</select>
<select id=month onchange=toDate(document.getElementById('year'),this,document.getElementById('day'),1)>
<option value="-1">MM</option>
<script>for(i=1;i<=12;i++)document.write("<option value=/"" + i + "/"" + (i==9?" selected ":"") + ">"+i+"</option>")</script>
</select>
<select id=day>
<option value="-1">DD</option>
</select>
</form>
</body>
<script>
function toDate(objYear,objMonth,objDay,dayNum){
if (objYear.value=='-1' || objMonth.value=='-1'){
objMonth.options[0].selected=true;
objDay.options[0].selected=true;
return;
}
with(document.all){
vYear=parseInt(objYear.options[objYear.selectedIndex].text)
vMonth=parseInt(objMonth.options[objMonth.selectedIndex].text)
objDay.length=1;
for(i=0;i<(new Date(vYear,vMonth,0)).getDate();i++){
objDay.options[objDay.length++].value=objDay.length;objDay.options[objDay.length-1].text=objDay.length-1;
}
objDay.options[dayNum].selected=true;
}
}
toDate(document.getElementById("year"),document.getElementById("month"),document.getElementById("day"),3);
</script>
</html>
提示:您可以先修改部分代码再运行
相关文章推荐
- javascript 日期联动选择器 [其中的一些代码值得学习]
- javascript实现日期三级联动下拉框选择菜单
- javascript 日期联动选择器 [其中的一些代码值得学习]
- javascript实现省市区三级联动选择的代码(数据为模拟json数据)
- 基于javascript bootstrap实现生日日期联动选择
- 基于javascript bootstrap实现生日日期联动选择
- javascript 单选按钮 单击选中 双击取消选择实现代码
- JavaScript 实现日历式日期选择
- 基于javascript实现全国省市二级联动下拉选择菜单
- javascript 年月日联动实现核心代码
- JavaScript 实现日历式日期选择
- Android日期和时间选择器实现代码
- Android 日期选择器,实现年月日三级联动
- javascript实现日期时间动态显示示例代码
- react-native DatePicker日期选择组件的实现代码
- 原生javascript AJAX 三级联动的实现代码
- 代码实现日期选择器UIDatePicker使用
- jQuery插件Datepicker日期选择器实现Javascript自定义日期时间选择功能javascript