当它不起作用时,我尝试使用像这样的 Javascri-6ren">
gpt4 book ai didi

javascript - 无法将值分配给 php 日期框

转载 作者:行者123 更新时间:2023-11-29 19:40:42 24 4
gpt4 key购买 nike

大家好,我正在尝试手动为 html 日期输入字段分配一个值。但它不起作用。

首先我尝试按照我对普通输入框的方式传递值

<?php $newDate2 = '03/31/2014'; ?>
<form name='RegForm' method='GET'>
<input type="date" name="sdate" id="sdate" value="<?php echo $newDate2; ?>" required>
</form>

当它不起作用时,我尝试使用像这样的 Javascript 宽度:

 <head>
<script type="text/javascript">
function showInvoiceDate(){
var mYDate = new Date('2011-04-11');
alert(mYDate);
document.getElementById("sdate").value=mYDate;
}
</script>
</head>
<body onload="showInvoiceDate();">
<form name='RegForm' method='GET'>
<input type="date" name="sdate" id="sdate" required>
</form>
</body>

正在提示功能。因为 Alert 框显示 myDate 的值,但是日期框的值没有改变,它仍然是 mm/dd/yyy

那么我做错了什么?

最佳答案

日期的格式应为 YYYY-MM-DD。个位数的天和月应该用 0 填充。一月是 01。

来自documentation :

A string representing a date.Value: A valid full-date as defined in [RFC 3339], with the additional qualification that the year component is four or more digits representing a number greater than 0.

PHP - 代码应该是:

<?php $newDate2 = "2014-03-31"; ?>
<form name='RegForm' method='GET'>
<input type="date" name="sdate" id="sdate" value="<?= $newDate2; ?>" required>
</form>

经过测试,它对我有用。

Javascript - 您需要构造日期字符串,然后设置它,例如:

var dateString = mYDate.getUTCFullYear() + "-" + (mYDate.getUTCMonth()+1) + "-" + mYDate.getUTCDate();
document.getElementById("sdate").value = dateString ;

我没有测试 JS 版本,但它应该可以。

关于javascript - 无法将值分配给 php 日期框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com