[英]Can't assign Value to php date Box
大家好,我正在尝试手动将值分配给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>
正在提示该功能。 因为“警报”框显示了myDate
的值,但是“日期”框的值并未更改,仍然是mm/dd/yyy
那我在做什么错呢?
日期应采用YYYY-MM-DD
格式。 一位数的日期和月份应填充0。一月是01。
从文档中 :
代表日期的字符串。 值: [RFC 3339]中定义的有效完整日期,另外还具有年份组成部分是四位或更多位数字表示大于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版本,但是应该可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.