我有一个用代码创建的php日期:
$date = date("d-m-Y");
我可以通过以下方式回应此日期:
echo $date;
而且效果很好。但我想将此传递给我页面上按钮的javascript函数onClick。所以我有:
<input type="button" onClick="myFunction(<?php echo $date; ?>)" value="Today">
很标准。但是当我在javascript中警告该函数时:
function myFunction(phpDate) {
alert(phpDate);
}
然后它给了我:
-2018
在警报框中。
完整代码
对于任何想知道的人,这是我的完整代码:
<?php
$date = date(d-m-Y);
echo $date; // to test date is working (it is)
?>
<script type="text/javascript">
function myFunction(phpDate) {
alert(phpDate);
document.getElementByID("dateField").valueAsDate = phpDate;
// can someone please tell me if ^^^this^^^ line above is correct syntax wise.
// I'm particularly concerned with '.valueAsDate'.
}
</script>
<html>
<input type="date" id="dateField">
<input type="button" onClick="myFunction(<?php echo $date; ?>)" value="Today">
</html>
顺便说一句,我确实有<!doctype html>
and<head>
和<body>
tag。所以我的页面工作正常。
实际上,您将日期传递为Number
(例如,2 - 1 - 2019
= -2018
),而不是String
。您需要将日期值用单引号引起来
<input type="button" onClick="myFunction('<?php echo $date; ?>')" value="Today">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句