Javascript 禁用输入日期,但检索值

Javascript 禁用输入日期,但检索值,javascript,php,html,Javascript,Php,Html,我想禁用输入日期,以便用户可以编辑输入中的当前值,但如果禁用输入,则无法检索该值 <form action="test123123.php" method="post"> <input type="date" name="datap" value="<?php echo date('Y-m-d'); ?>" disabled> <input type="submit" name="ok"> </form> <?php if(i

我想禁用输入日期,以便用户可以编辑输入中的当前值,但如果禁用输入,则无法检索该值

<form action="test123123.php" method="post">
<input type="date" name="datap"  value="<?php echo date('Y-m-d'); ?>" disabled>
<input type="submit" name="ok">
</form>

<?php
if(isset($_POST['ok'])){
echo $_POST['datap'];
}

表单提交时不会传递元素值,因此请改用
readonly
,如下所示:

<input type="date" name="datap"  value="<?php echo date('Y-m-d'); ?>" readonly />

将已知良好值存储在隐藏字段中:

<form action="test123123.php" method="post">
<input type="date" name="datap-input"  value="<?php echo date('Y-m-d'); ?>" disabled>
<input type="hidden" name="datap"  value="<?php echo date('Y-m-d'); ?>">
<input type="submit" name="ok">
</form>


在从
onsubmit
提交之前启用它(并且不要从该处理程序返回
false
readonly
而不是
disabled
?重复