有没有办法将datepicker设置为给定日期?
我试过这个:
<input type="date" name="dob" value="<?php echo date('yyyy-mm-dd', escape($user->data()->dob)); ?>"/>
但它不起作用。
我只是想知道它是否可行,但它不能只是设置为'now'。我在网上看到的唯一帮助是字符串操作,但实际上并没有设置datepicker。
答案 0 :(得分:7)
您可以使用datepicker功能设置日期:
$("input[type=date]").datepicker(
"setDate", "<?php echo date('Y-m-d')"
);
您还需要检查datepicker中日期的格式。
或者你可以这样做:
<input type="date" name="dob"
value="<?php echo date('Y-m-d', strtotime(escape($user->data()->dob))); ?>"/>
您还需要添加strtotime功能。
答案 1 :(得分:2)
使用jQquey Datepicker
$(function () {
$("#dateSelector").datepicker({
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true
});
});
$("#dateSelector").datepicker("setDate", "10/12/2012");
检查FIDDLE
答案 2 :(得分:1)
今天尝试这个日期:
<input type="date" value="<?php echo date('Y-m-d'); ?>" />
更改格式字符串:
value="<?php echo date('YYYY-mm-dd', escape($user->data()->dob)); ?>"
还要确保escape($user->data()->dob));
返回日期字符串。
答案 3 :(得分:0)
value="<?php print date('d/m/Y'); ?>"
它只会打印今天的日期。
答案 4 :(得分:0)
以这种格式尝试这样的事情
使用'Y-m-d'格式
<input type="date" name="bday" value="2011-12-06">
PHP代码
<input type="date" value="<?php echo date('Y-m-d'); ?>" />
<input type="date" name="dob" value="<?php echo date('Y-m-d', escape($user->data()->dob)); ?>"/>