document.getElementById("文本框ID").value=new Date()
如果你没有使用任何前端框架,且需要重手写,那么
1、如果需要设置日期的格式,就需要手动拼装日期了,如document.getElementById("文本框ID").value=(new Date().getFullYear())+"-"+(new Date().getMonth()+1)+"-"+(new Date().getDate())
2、如果要实时显示,就需要setTimeout或者seTinterval不停的赋值。
<input type="text" id="date" maxlength="8" onBlur="check()" /> <script type="text/javascript">function G(id){
return document.getElementById(id)
}
function check(){
if(G('date').value.length!=8){
alert('输入错误,位数应为8位')
return false
}else if(new Date(G('date').value).getDate()==G('date').value.substring(G('date').value.length-2)){
G('date').value = G('date').value.substr(0,4) + '-' + G('date').value.substr(4,2) + '-' + G('date').value.substr(6,2)
return true
}else{
alert('日期不合法')
return false
}
}
</script>
else if 那句好像少了个 “)”,半边括号!o(∩_∩)o...
把你完整代码贴上来吧··少了些文本框。不好调试。
哈哈··OK了··
<input type=text id=startDate value="8/2007"><br>
<input type=text id=endDate value="7/2006">
<input type=button onclick=doCheck() value="测试">
<script language="javascript">
function doCheck()//日期输入验证,日期格式为:8/2007
{
var startY=document.all.startDate.value
var endY=document.all.endDate.value
var sy=startY.split("/")//sy为开始年月分割后数组
var ey=endY.split("/")//ey为结束年月分割后数组
if(parseInt(sy[1])>parseInt(ey[1])){
alert("结束日期不应小于开始日期!请重新选择日期")
return false
}else if(parseInt(sy[1])==parseInt(ey[1])&&parseInt(sy[0])>parseInt(ey[0])){
alert("结束日期不应小于开始日期!请重新选择日期··")
return false
}
}
</script>
把我这段整个保存成一个html试试看··我成功了的!