繁体   English   中英

无法将值分配给php date Box

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM