【问题标题】:text input field as jQuery datepicker default date文本输入字段作为 jQuery datepicker 默认日期
【发布时间】:2015-04-22 20:38:46
【问题描述】:

jQuery 的 datepicker 的默认日期是当前日期,但我需要它是我的 #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']:'');?>>

【问题讨论】:

  • The default date for jQuery's datepicker is the current date 并非如此。假设输入字段的值采用可以解析为Date() 的格式,这将用作默认值。如果不是有效的Date(),则默认为今天。
  • $row['start_date']的值是多少?

标签: jquery date datepicker default


【解决方案1】:

试试:

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

【讨论】:

  • 感谢您确认可以使用表单输入值作为默认选择器日期。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2021-03-26
    • 2020-04-10
    • 2013-01-12
    相关资源
    最近更新 更多