保留先前在 jquery-ui 日期选择器中选择的值
Retain previously selected value in jquery-ui datepicker
我有一个显示在自定义按钮单击事件上的日期选择器。然后,用户 selected 日期将填充到文本框中。默认情况下,日期选择器 select 是过去的日期(-3 天)。
问题:
我面临的问题是,之前 selected 的日期在随后的自定义按钮点击后不会保留在文本框中。
提琴手:
https://jsfiddle.net/99x50s2s/142/
HTML
<br/>
<div class="form-horizontal">
<div class="form-group">
<label class="control-label col-xs-3">From Date </label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" id="AddDateFromTxt" type="text" maxlength="10">
<span class="input-group-btn">
<button type="button" class="btn btn-default" id="AddDateFromBtn" title="Click here to select 'Add Date From'"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</div>
</div>
</div>
</div>
JS
var fromDateCtrl = $('#AddDateFromTxt');
$('#AddDateFromBtn').on('click', function () {
fromDateCtrl.datepicker().datepicker("setDate", "-3").datepicker("show");
});
预期
如果我第一次 select 2015 年 11 月 1 日,那么在下次单击日历按钮时,文本框中的值不应更改为 2015 年 11 月 4 日,而应保持与 11 相同/1/2015.
只有在 selected/set 还没有日期的情况下才设置日期。
$('#AddDateFromBtn').on('click', function () {
var dp = fromDateCtrl.datepicker();
if (dp.datepicker("getDate") == null) {
dp.datepicker("setDate", "-3");
}
dp.datepicker("show");
});
我有一个显示在自定义按钮单击事件上的日期选择器。然后,用户 selected 日期将填充到文本框中。默认情况下,日期选择器 select 是过去的日期(-3 天)。
问题:
我面临的问题是,之前 selected 的日期在随后的自定义按钮点击后不会保留在文本框中。
提琴手:
https://jsfiddle.net/99x50s2s/142/
HTML
<br/>
<div class="form-horizontal">
<div class="form-group">
<label class="control-label col-xs-3">From Date </label>
<div class="col-xs-6">
<div class="input-group">
<input class="form-control" id="AddDateFromTxt" type="text" maxlength="10">
<span class="input-group-btn">
<button type="button" class="btn btn-default" id="AddDateFromBtn" title="Click here to select 'Add Date From'"><i class="glyphicon glyphicon-calendar"></i></button>
</span>
</div>
</div>
</div>
</div>
JS
var fromDateCtrl = $('#AddDateFromTxt');
$('#AddDateFromBtn').on('click', function () {
fromDateCtrl.datepicker().datepicker("setDate", "-3").datepicker("show");
});
预期
如果我第一次 select 2015 年 11 月 1 日,那么在下次单击日历按钮时,文本框中的值不应更改为 2015 年 11 月 4 日,而应保持与 11 相同/1/2015.
只有在 selected/set 还没有日期的情况下才设置日期。
$('#AddDateFromBtn').on('click', function () {
var dp = fromDateCtrl.datepicker();
if (dp.datepicker("getDate") == null) {
dp.datepicker("setDate", "-3");
}
dp.datepicker("show");
});