我们有一个在代码点火器中构建的表单,其中有一个出生日期字段(这个字段现在是一个下拉字段,我们可以选择从我们的管理面板中更改该字段的范围(开始日期和结束日期)。这样,我们就不需要更改.php文件了。
.php文件中的出生日期代码:
<div class="row-form">
<div class="span3">Date Of Birth<font color="#FF0000">*</font></div>
<div class="span9">
<?php
// Start date
$date = $dob_start_date;
// End date
$end_date = $dob_end_date;
?>
<select name="dob" id="dob" required>
<?php
while (strtotime($date) <= strtotime($end_date)) {
?>
<option value="<?=$date?>" <?php if($dob==$date){ echo "selected";}?>><?=date("d-m-Y", strtotime($date));?></option>
<?php
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
}
?>
</select>
</div>
<div class="clear"></div>
</div>我们希望将此出生日期字段从下拉更改为日历。请帮助我的伙计们如何改变这个领域从下拉到日历。
我们经常改变道布的范围。这很容易改变道布的范围从管理面板。但是编辑.php文件是困难的。在我们的表单中,还有7个像这样的字段,所有日期字段的范围都可以从管理面板中调整。我们不想经常编辑.php文件。
发布于 2016-09-12 15:44:20
这可以用DatePicker来完成:
工作示例:https://jsfiddle.net/Twisty/527zbs4s/
<div class="row-form">
<div class="span3">Date Of Birth<font color="#FF0000">*</font></div>
<div class="span9">
<input name="dob" id="dob" required type="text" value="">
</div>
<div class="clear"></div>
</div>jQuery
$(function() {
$("#dob").datepicker({
dateFormat: 'yy-mm-dd',
defaultDate: '-18y'
});
});一种简单的方法是使用value="<?php echo $dob_start_date; ?>"设置值。您还可以从JS传递defaultDate一个日期对象(该对象可以由PHP提供的日期字符串填充),也可以从今天(2或-1)传递一个日期对象,或者像'-18y‘或’+1M‘这样的字符串.有更多的方法来改进这一点:http://api.jqueryui.com/datepicker/
https://stackoverflow.com/questions/39445463
复制相似问题