文本输入字段为 jQuery 日期选择器默认日期

text input field as jQuery datepicker default date

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']:'');?>>

尝试:

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

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

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