文本输入框作为jQuery日期选择器默认日期

3
默认情况下,jQuery的日期选择器显示当前日期,但我需要它显示我预填充在#start_date输入框中的日期。目前我的代码如下,但它无法实现:
var start_date = $('#start_date').val();
$('.datepicker').datepicker("option", "defaultDate", start_date);

<input type="text" id="start_date" name="start_date" class="datepicker form-control col-sm-6" placeholder="Start" value="<?php (!empty($row['start_date'])?$row['start_date']:'');?>>

1
jQuery的日期选择器默认日期是当前日期,但实际情况并非如此。假设输入字段的值可以被解析为Date()格式,那么它将被用作默认值。如果它不是有效的Date(),则默认为今天。 - Rory McCrossan
$row['start_date'] 的值是什么? - Barmar
2个回答

1

try:

var start_date = $('#start_date').val();
$('.datepicker').datepicker("option", "defaultDate", new Date(start_date));

感谢您确认可以使用表单输入值作为默认选择器日期。 - iSofia

0

如果输入字段日期与选择日期时设置在输入字段中的格式相同,则默认情况下由Datepicker加载,无需任何javascript代码,只需进行Datepicker初始化。

也许您的变量 $row['start_date'] 在输入字段中显示日期和时间,尝试将该值制作为mm/dd/yyyy格式,它应该可以完美工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接