Javascript 在表单字段中自动填写日期

Javascript 在表单字段中自动填写日期,javascript,php,forms,autofill,Javascript,Php,Forms,Autofill,我正在尝试在我的网络表单中自动填充“日期”字段,这样用户就不必输入它 目前,我正在使用下面的代码,除了没有提供正确格式的日期外,它还包括时间,我不想包括时间 <script> tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); tmonth=new Array("January","February","March","Apr

我正在尝试在我的网络表单中自动填充“日期”字段,这样用户就不必输入它

目前,我正在使用下面的代码,除了没有提供正确格式的日期外,它还包括时间,我不想包括时间

    <script>
       tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
       tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
       function GetClock(){ 
            var d=new Date(); 
            var nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear();
            if(nyear<1000) nyear+=1900;
            document.getElementById('clockbox').innerHTML=""+tday[nday]+", "+tmonth[nmonth]+" "+ndate+", "+nyear+""; } window.onload=function(){ GetClock(); setInterval(GetClock,1000); 
        }

     </script>

tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
函数GetClock(){
var d=新日期();
变量nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear();

如果(nyear您可以更改您的功能,如:

tday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    tmonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    function GetClock() {
        var d = new Date();
        var nday = d.getDay(), nmonth = d.getMonth(), ndate = d.getDate(), nyear = d.getYear();
        if (nyear < 1000) nyear += 1900;
        var date = tday[nday] + ", " + tmonth[nmonth] + " " + ndate + ", " + nyear;
        var dateString = date.toDateString();
        document.getElementById('clockbox').innerHTML = dateString;
    }
    window.onload = function () {
        GetClock(); setInterval(GetClock, 1000);
    }
tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
函数GetClock(){
var d=新日期();
变量nday=d.getDay(),nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getYear();
如果(nyear<1000)nyear+=1900;
var日期=tday[nday]+,“+tmonth[nmonth]+”,“+ndate+”,“+nyear;
var dateString=date.toDateString();
document.getElementById('clockbox')。innerHTML=dateString;
}
window.onload=函数(){
GetClock();设置间隔(GetClock,1000);
}
检查这个简单的方法

<script>

     tday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
     tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
     var d=new Date();
     document.getElementById('clockbox').innerHTML=tday[d.getDay()]+"  "+tmonth[d.getMonth()]+" "+d.getDate()+","+d.getFullYear();

</script>

tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
var d=新日期();
document.getElementById('clockbox').innerHTML=tday[d.getDay()]+“”+tmonth[d.getMonth()]+“”+d.getDate()+“”,“+d.getFullYear()”;

您似乎在分配日期值,而不是计算字符串

检查下面的示例以了解差异

tday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”);
tmonth=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”);
函数GetClock(){
var d=新日期();
变量nday=d.getDay(),
nmonth=d.getMonth(),
ndate=d.getDate(),
nyear=d.getYear();
如果(nyear<1000)
nyear+=1900;
//指定直接日期值
document.getElementById('clockbox')。innerHTML=d;
//指定自定义日期值
document.getElementById('clockbox1')。innerHTML=tday[nday]+“,+tmonth[nmonth]+”“+ndate+”,“+nyear+”;;
}
window.onload=函数(){
GetClock();
设置间隔(GetClock,1000);
}


检查此项更改是什么??使用toDateString()将日期更改为dateString();一个好的答案将解释OP的问题以及代码如何修复它。您不能像这样分配值
document.getElementById('clockbox').innerHTML('value')
;它应该是
document.getElementById('clockbox')).innerHTML='value';
谢谢!完美!不幸的是,在发布此问题时…我没有意识到我的网站上有两个不同的页面需要更改日期格式。我将您的代码保存在一个php文件中,可以使用“include”代码更正其中一个页面上的日期格式。但是…我没有在我的问题中提供正确的代码来处理自动填充表单字段。表单字段中的当前代码是:document.getElementById('date')。value=date();这也产生了错误的格式。