怎么用JS给一个文本输入框赋值为当前日期

JavaScript020

怎么用JS给一个文本输入框赋值为当前日期,第1张

怎么用JS给一个文本输入框赋值为当前日期

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试试看··我成功了的!