look:<script type="text/javascript">
function createSelect(ActionFlag) {
var selYear = document.getElementById("tYEAR");
var selMonth = document.getElementById("tMON");
var selDay = document.getElementById("tDAY");
var dt = new Date(); if(ActionFlag == 1) {
MaxYear = dt.getFullYear();
MinYear = dt.getFullYear()-40; for(var i = MaxYear; i >= MinYear; i--) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selYear.appendChild(op);
}
//selYear.selectedIndex = 0; for(var i = 1; i < 13; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selMonth.appendChild(op);
}
//selMonth.selectedIndex = dt.getMonth();
} var date = new Date(selYear.value, selMonth.value, 0);
var daysInMonth = date.getDate();
selDay.options.length = 0; for(var i = 1; i <= daysInMonth ; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selDay.appendChild(op);
}
//alert();
//selDay.selectedIndex = dt.getDate() - 1;
}
</script>
function createSelect(ActionFlag) {
var selYear = document.getElementById("tYEAR");
var selMonth = document.getElementById("tMON");
var selDay = document.getElementById("tDAY");
var dt = new Date(); if(ActionFlag == 1) {
MaxYear = dt.getFullYear();
MinYear = dt.getFullYear()-40; for(var i = MaxYear; i >= MinYear; i--) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selYear.appendChild(op);
}
//selYear.selectedIndex = 0; for(var i = 1; i < 13; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selMonth.appendChild(op);
}
//selMonth.selectedIndex = dt.getMonth();
} var date = new Date(selYear.value, selMonth.value, 0);
var daysInMonth = date.getDate();
selDay.options.length = 0; for(var i = 1; i <= daysInMonth ; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selDay.appendChild(op);
}
//alert();
//selDay.selectedIndex = dt.getDate() - 1;
}
</script>
1,如何使下拉菜单运行后显示的以选日期为某个以设定好的DATE类型记录的值,比如该记录在数据库中为2004-04-022,通过下拉框选择能对日期进行修改,并以DATE类型存入数据库,又该如何获取呢?
第二个问题没看懂 以Date类型存入数据库 如何获取??你是说存入数据库后 如何从数据库获取?那就是直接从数据库读出来就行了 用asp asp.net jsp都可以得嘛
对selectedIndex直接进行赋值来显示你所要的值,这个我了解了,现在是这样,在JSP中已获得一个DATE类型的数据u
应该怎样对以上代码修改可以用JS外部数据u.getYear() u.getMonth() u.getDay()使下拉菜单运行后显示u这个日期呢?
我不知道该如何调用这个外部的参数
function showDate(u){
var year=u.getFullYear();
var month=u.getMonth()-1;
var day=u.getDate()-1;var $=document.getElementById;
$("tYEAR").options.selectedIndex=2008-year;
$("tMON").options.selectedIndex=month;
$("tDAY").options.selectedIndex=day;}
<head>
<title>信息采集</title>
<script type="text/javascript">
function showDate(u){
var year=u.getFullYear();
var month=u.getMonth()-1;
var day=u.getDate()-1;var $=document.getElementById;
$("tYEAR").options.selectedIndex=2008-year;
$("tMON").options.selectedIndex=month;
$("tDAY").options.selectedIndex=day;}
function createSelect(ActionFlag) {
var selYear = document.getElementById("tYEAR");
var selMonth = document.getElementById("tMON");
var selDay = document.getElementById("tDAY");
var dt = new Date(); if(ActionFlag == 1) {
MaxYear = dt.getFullYear();
MinYear = dt.getFullYear()-40; for(var i = MaxYear; i >= MinYear; i--) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selYear.appendChild(op);
}
//selYear.selectedIndex = 0; for(var i = 1; i < 13; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selMonth.appendChild(op);
}
//selMonth.selectedIndex = dt.getMonth();
} var date = new Date(selYear.value, selMonth.value, 0);
var daysInMonth = date.getDate();
selDay.options.length = 0; for(var i = 1; i <= daysInMonth ; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selDay.appendChild(op);
}
//alert();
//selDay.selectedIndex = dt.getDate() - 1;
}
</script>
</head>
<body>
<center>
<select id="tYEAR" size="1" onChange="createSelect()"> </select>
<select id="tMON" size="1" onChange="createSelect();"> </select>
<select id="tDAY" size="1" > </select>
<script type="text/javascript">createSelect(1); showDate(new Date(2006,03,06));</script> </center>
</body>
</html>
另外,如果我要将一个下拉菜单显示的日期,以DATE类型读入数据库的话,该怎样处理?
我把页面的JSP代码发你,帮我看看行不?非常感谢
<script type="text/javascript">
function createSelect(ActionFlag) {
var selYear = document.getElementById("tYEAR");
var selMonth = document.getElementById("tMON");
var selDay = document.getElementById("tDAY");
var dt = new Date(); if(ActionFlag == 1) {
MaxYear = dt.getFullYear();
MinYear = dt.getFullYear()-40; for(var i = MaxYear; i >= MinYear; i--) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selYear.appendChild(op);
}
////////////////////////// selYear.selectedIndex = 0; for(var i = 1; i < 13; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selMonth.appendChild(op);
}
///////////////////////////// selMonth.selectedIndex = dt.getMonth();
} var date = new Date(selYear.value, selMonth.value, 0);
var daysInMonth = date.getDate();
selDay.options.length = 0; for(var i = 1; i <= daysInMonth ; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selDay.appendChild(op);
}
//alert();
///////////////////////////////// selDay.selectedIndex = dt.getDate() - 1;
}
</script>
<script type="text/javascript">
function createSelect(ActionFlag) {
var selYear = document.getElementById("tYEAR");
var selMonth = document.getElementById("tMON");
var selDay = document.getElementById("tDAY");
var dt = new Date(); if(ActionFlag == 1) {
MaxYear = dt.getFullYear();
MinYear = dt.getFullYear()-40; for(var i = MaxYear; i >= MinYear; i--) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selYear.appendChild(op);
}
////////////////////////// selYear.selectedIndex = 0; for(var i = 1; i < 13; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selMonth.appendChild(op);
}
///////////////////////////// selMonth.selectedIndex = dt.getMonth();
} var date = new Date(selYear.value, selMonth.value, 0);
var daysInMonth = date.getDate();
selDay.options.length = 0; for(var i = 1; i <= daysInMonth ; i++) {
var op = document.createElement("OPTION");
op.value = i;
op.innerHTML = i;
selDay.appendChild(op);
}
//alert();
///////////////////////////////// selDay.selectedIndex = dt.getDate() - 1;
}
</script>
无法显示调用对象函数的日期--||| 这个尚未解决