在文本框中显示当前日期-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检查你的控制台。我怀疑这是因为页面上加载内容的顺序。如果输入元素没有呈现红色,但没有地方放文字。