我正在尝试让输入框显示不同的日期,具体取决于用户从选择框中选择的内容。如果用户今天今天选择日期,则应显示明天,即明天的日期。
我的问题是如何让选择框显示正确的日期?
<?php
$tomorrow = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d")+2, date("Y")));
$today = date("Y-m-d", mktime(0, 0, 0, date("m") , date("d"), date("Y")));
?>
<script>
$(document).ready(function(){
$("#select-bil").change(function () {
<?php
echo 'var datum = "'.$tomorrow.'";'
?>
var str ="";
$("#select-bil option:selected").each(function () {
});
$("input[name$='div-one']").val(datum);
})
.change();
});
</script>
答案 0 :(得分:0)
我猜,它就像
一样简单$('#select-option-for-today').val ('<?= $today ?>')
$('#select-option-for-tomororrow').val ('<?= $tomorrow ?>')
(如果<?=
在您的配置中不起作用,请尝试<?php
回显相同的内容)
答案 1 :(得分:0)
不完全确定你要做什么,试试这个
<?php
$tomorrow = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d")+1, date("Y")));
$today = date("Y-m-d", mktime(0, 0, 0, date("m"), date("d"), date("Y")));
?>
<script>
$(document).ready(function(){
<?php
echo 'var tomorrow = "'.$tomorrow.'";';
echo 'var today = "'.$today.'";';
?>
$("#select-bil>option:contains('today')").val(today);
$("#select-bil>option:contains('tomorrow')").val(tomorrow);
$("#select-bil").change(function () {
$("input[name$='div-one']").val($("#select-bil option:selected").val());
}).change();
});
</script>
<input name="div-one" />
<select id="select-bil">
<option value="today">today</option>
<option value="tomorrow">tomorrow</option>
<option value="some other day">some other day</option>
</select>