【发布时间】:2017-06-16 14:25:47
【问题描述】:
我正在使用 Jquery datepickers 在同一页面上收集两个日期,日历显示正确,并且我能够很好地收集输入日期但是,在向 JQuery 提供默认日期的情况下,它仅填充页面上的第一个日期选择器。我正在使用
$( id ).datepicker( "option", "defaultDate", defaultDate );
尝试设置默认日期,其中 var id 是 datepickers 的 html id,而 defaultDate var 是要设置的日期。如何在两个日期选择器中填充默认日期?
更新: 这两个的 html id 都是唯一的。以下是来自控制台的一些日志-
//default date sets correctly
default date 06/01/2017
id#opa_global_global_BeginBus
//does not set
default date 06/30/2017
id#opa_global_global_a_TempVendor
我在调试时还注意到,第二个 datepicker 值的默认日期似乎在日历上被选中,但没有显示在相应的文本框中(见下图)。
HTML
<!--has default date --->
<div id="rn_CalendarInput_40" class="rn_CalendarInput">
<input type="text" class="datepicker form-control hasDatepicker" id="opa_global_global_BeginBus" name="opa_global_global_NysBeginBus" placeholder="MM/DD/YYYY" value="06/01/2017" aria-required="true"><img class="ui-datepicker-trigger" src="assets/images/calendar.gif" alt="Select date" title="Select date">
</div>
<!--does not have default date--->
<div id="rn_CalendarInput_46" class="rn_CalendarInput">
<input type="text" class="datepicker form-control hasDatepicker" id="opa_global_global_TempVendor" name="opa_global_global_TempVendor" placeholder="MM/DD/YYYY" value="06/30/2017"><img class="ui-datepicker-trigger" src="/assets/images/calendar.gif" alt="Select date" title="Select date">
</div>
【问题讨论】:
-
ID 必须是唯一的,因此
$( id )会让我相信您只选择了 一个 元素。确保您的元素没有相同的 ID。给他们每个人相同的课程,然后改为$(".className").datepicker( ... )。 -
您是否尝试过分别为两个日期选择器调用它。或者最好在初始化两者之前将其作为选项对象传递。很高兴看到完整的初始化代码或小提琴
-
记住,每个页面的 id 必须是唯一的。最好使用
class进行初始化
标签: javascript jquery datepicker