求助,关于网页中“<input type='text' name='name'>”输入时间的问题??

能否给出一段代码达到如下效果:1.当我点击空白输入框的时候能够自动输入形式为“2006-08”的时间效果(注意:只要年月);2.输入框是不可编辑的;3.还有个要求就是:能... 能否给出一段代码达到如下效果:
1.当我点击空白输入框的时候能够自动输入形式为“2006-08”的时间效果(注意:只要年月);
2.输入框是不可编辑的;
3.还有个要求就是:能够方便的分别选取“年份”和“月份”,年份期限为“1950--2050”。

这个应该是一个html+javascript就能实现的效果。请高手给出个源码示例吧,谢谢了。
展开
 我来答
乜伯FH
2006-09-08 · TA获得超过349个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:0
展开全部
好了,如下:

<input id='ym' type="text" name="ym" size=40 onclick="init()" readonly='readonly'>
<select name="y" onchange='oncy(value)'>
<option value="year" selected>年份</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
</select>
<select name="m" onchange='oncm(value)'>
<option value="month" selected>月份</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<script type="text/javascript">
var t = document.getElementById('ym');
function init(){
if (t.value.length==0){
var d = new Date();
var m = d.getMonth() + 1;
t.value = d.getFullYear()+'-'+(m<10?"0":"")+m;
}
}
function oncy(v){
if (t.value.length==0)init();
t.value = t.value.replace(/(\d+)-/g,v+'-');
}
function oncm(v){
if (t.value.length==0)init();
t.value = t.value.replace(/-(\d+)/g,'-'+v);
}
</script>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式