Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在文本框中显示当前日期-javascript_Javascript_Html - Fatal编程技术网

在文本框中显示当前日期-javascript

在文本框中显示当前日期-javascript,javascript,html,Javascript,Html,我很难将当前日期作为默认值输入到我创建的表单中的文本框中。目前,我有以下代码,我相信它创建了当前日期,然后是文本框代码,我不确定如何修改,以便在其中显示日期 function getDate(){ var todaydate = new Date(); var day = todaydate.getDate(); var month = todaydate.getMonth() + 1; var year = todaydate.getFullYear(); var datestrin

我很难将当前日期作为默认值输入到我创建的表单中的文本框中。目前,我有以下代码,我相信它创建了当前日期,然后是文本框代码,我不确定如何修改,以便在其中显示日期

function getDate(){
 var todaydate = new Date();
 var day = todaydate.getDate();
 var month = todaydate.getMonth() + 1;
 var year = todaydate.getFullYear();
 var datestring = day + "/" + month + "/" + year;
 document.getElementById("frmDate").value = datestring();
} 
<input type="text" name="frmDateReg" required id="frmDate"  value="getDate()">
函数getDate(){ var todaydate=新日期(); var day=todaydate.getDate(); var month=todaydate.getMonth()+1; var year=todaydate.getFullYear(); var datestring=日+“/”+月+“/”+年; document.getElementById(“frmDate”).value=datestring(); }
如果有人能建议如何创建今天的日期并将其作为默认值输入文本框,我们将不胜感激。(请原谅任何格式问题,因为我不熟悉堆栈溢出)谢谢你的想法。只是出了点问题:

<input type="text" name="frmDateReg" required id="frmDate" value="">

function getDate(){
   var todaydate = new Date();
   var day = todaydate.getDate();
   var month = todaydate.getMonth() + 1;
   var year = todaydate.getFullYear();
   var datestring = day + "/" + month + "/" + year;
   document.getElementById("frmDate").value = datestring;
  } 
getDate(); 

函数getDate(){
var todaydate=新日期();
var day=todaydate.getDate();
var month=todaydate.getMonth()+1;
var year=todaydate.getFullYear();
var datestring=日+“/”+月+“/”+年;
document.getElementById(“frmDate”).value=datestring;
} 
getDate();
您的代码是正确的,只是在值中添加函数调用没有任何作用。您需要其他东西来触发该函数。按照我的方式,它将在页面加载时自动执行


同样,datestring不是一个函数。这只是一个变量。所以你可以省去()

你的想法是对的。只是出了点问题:

<input type="text" name="frmDateReg" required id="frmDate" value="">

function getDate(){
   var todaydate = new Date();
   var day = todaydate.getDate();
   var month = todaydate.getMonth() + 1;
   var year = todaydate.getFullYear();
   var datestring = day + "/" + month + "/" + year;
   document.getElementById("frmDate").value = datestring;
  } 
getDate(); 

函数getDate(){
var todaydate=新日期();
var day=todaydate.getDate();
var month=todaydate.getMonth()+1;
var year=todaydate.getFullYear();
var datestring=日+“/”+月+“/”+年;
document.getElementById(“frmDate”).value=datestring;
} 
getDate();
您的代码是正确的,只是在值中添加函数调用没有任何作用。您需要其他东西来触发该函数。按照我的方式,它将在页面加载时自动执行

同样,datestring不是一个函数。这只是一个变量。因此,您可以省去()


日期:
函数myFunction(){
document.getElementById('demo')。value=Date();
}
使用此代码。这将很有帮助

<input type="text" name="frmDateReg" required id="frmDate"  >


<script>
function getDate(){
var todaydate = new Date();
var day = todaydate.getDate();
var month = todaydate.getMonth() + 1;
var year = todaydate.getFullYear();
var datestring = day + "/" + month + "/" + year;
document.getElementById("frmDate").value = datestring; //don't need ()
}

document.getElementById("frmDate").onload = getDate(); 
</script>

日期:
函数myFunction(){
document.getElementById('demo')。value=Date();
}
使用此代码。这将很有帮助


<input type="text" name="frmDateReg" required id="frmDate"  >


<script>
function getDate(){
var todaydate = new Date();
var day = todaydate.getDate();
var month = todaydate.getMonth() + 1;
var year = todaydate.getFullYear();
var datestring = day + "/" + month + "/" + year;
document.getElementById("frmDate").value = datestring; //don't need ()
}

document.getElementById("frmDate").onload = getDate(); 
</script>
函数getDate(){ var todaydate=新日期(); var day=todaydate.getDate(); var month=todaydate.getMonth()+1; var year=todaydate.getFullYear(); var datestring=日+“/”+月+“/”+年; document.getElementById(“frmDate”).value=datestring;//不需要() } document.getElementById(“frmDate”).onload=getDate();

函数getDate(){
var todaydate=新日期();
var day=todaydate.getDate();
var month=todaydate.getMonth()+1;
var year=todaydate.getFullYear();
var datestring=日+“/”+月+“/”+年;
document.getElementById(“frmDate”).value=datestring;//不需要()
}
document.getElementById(“frmDate”).onload=getDate();

试试这个Jquery代码,它会起作用的

  $(document).ready(function () {
        var dateNewFormat, onlyDate, today = new Date();

        dateNewFormat = today.getFullYear() + '-';
        if (today.getMonth().length == 2) {

            dateNewFormat += (today.getMonth() + 1);
        }
        else {
            dateNewFormat += '0' + (today.getMonth() + 1);
        }

        onlyDate = today.getDate();
        if (onlyDate.toString().length == 2) {

            dateNewFormat += "-" + onlyDate;
        }
        else {
            dateNewFormat += '-0' + onlyDate;
        }

        $('#mydate').val(dateNewFormat);
    });
这是我的看法

@Html.TextBoxFor(m => m.StartedDate, new { @id = "mydate", @type = "date", @class = "form-control" })

试试这个Jquery代码,这会有用的

  $(document).ready(function () {
        var dateNewFormat, onlyDate, today = new Date();

        dateNewFormat = today.getFullYear() + '-';
        if (today.getMonth().length == 2) {

            dateNewFormat += (today.getMonth() + 1);
        }
        else {
            dateNewFormat += '0' + (today.getMonth() + 1);
        }

        onlyDate = today.getDate();
        if (onlyDate.toString().length == 2) {

            dateNewFormat += "-" + onlyDate;
        }
        else {
            dateNewFormat += '-0' + onlyDate;
        }

        $('#mydate').val(dateNewFormat);
    });
这是我的看法

@Html.TextBoxFor(m => m.StartedDate, new { @id = "mydate", @type = "date", @class = "form-control" })
html

html


var currentDate=新日期();
var date1=currentDate.getMonth()+1;
var mon=currentDate.getDate();
如果(周一<代码>
var currentDate=新日期();
var date1=currentDate.getMonth()+1;
var mon=currentDate.getDate();

如果(mon这个简单的解决方案适合我。你可以使用javascript的window.onload函数显示当前日期。查看输出

var todaydate=新日期();
var day=todaydate.getDate();
var month=todaydate.getMonth()+1;
var year=todaydate.getFullYear();
var datestring=日+“/”+月+“/”+年;
window.onload=函数(){
document.getElementById(“日期”).value=datestring;
}

这个简单的解决方案适合我。您可以使用javascript的window.onload函数显示当前日期。请参阅输出

var todaydate=新日期();
var day=todaydate.getDate();
var month=todaydate.getMonth()+1;
var year=todaydate.getFullYear();
var datestring=日+“/”+月+“/”+年;
window.onload=函数(){
document.getElementById(“日期”).value=datestring;
}

设置
value=“getDate()”
不会执行您的函数。您需要添加一个从js调用getDate()的脚本。设置
value=“getDate()”
不会执行您的函数。您需要添加一个调用getDate()的脚本不幸的是,我已经修改了代码,但是它仍然没有在所说的文本框中显示日期,它只是空白,这个框仍然是空的有什么原因吗?谢谢你的回复regardlessCheck你的控制台。我怀疑这是因为页面上加载的东西的顺序。如果输入元素还没有呈现,就没有没有地方放置文本。不幸的是,我已经修改了代码,但是它仍然没有在所述文本框中显示日期,它只是空白,这个框仍然是空的有什么原因吗?谢谢你的回复Regardles检查你的控制台。我怀疑这是因为页面上加载内容的顺序。如果输入元素没有呈现红色,但没有地方放文字。