将日期选择器设置为给定日期

时间:2013-12-25 05:16:59

标签: php html mysql html5 date

有没有办法将datepicker设置为给定日期?

我试过这个:

<input type="date" name="dob" value="<?php echo date('yyyy-mm-dd', escape($user->data()->dob)); ?>"/>

但它不起作用。

我只是想知道它是否可行,但它不能只是设置为'now'。我在网上看到的唯一帮助是字符串操作,但实际上并没有设置datepicker。

5 个答案:

答案 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)); ?>"/>