根据 Knockout.js 中的复选框绑定将来的日期选择器最大日期
Binding a datepicker max date in future based on checkbox in Knockout.js
我有一个日期选择器,其最大可选日期是未来六个月。如果我选中一个复选框,则最大可选日期可以是将来的任何时间。我正在尝试用Knockout.js来做到这一点。
这将是我的日期选择器输入选项:
<input id="newRequestStartDate"
type="text"
data-bind="sfDatePicker: request.startDate, sfDatePickerOptions: startDateOptions, disable: summaryHasInvalidDays()"
id="newTimeOffRequestStartDate"
class="sf-form-input"
data-range-group="ptoRange"
name="newTimeOffRequestStartDate"
/>
这将是我的复选框输入:
<input type="checkbox"
id="globalOverrideCheckbox"
data-bind="checked: request.isGlobalOverride, disable: summaryHasInvalidDays()"
/>
我有一个基于此的订阅绑定:
self.request.isGlobalOverride.subscribe(self.updateMaxAllowableDateInFuture);
可订阅的代码是:
this.updateMaxAllowableDateInFuture = (function (isGlobalOverrideSet) {
if (isGlobalOverrideSet) {
_maxAllowableDateInFuture = _dateTenYearsFromNow;
//this.startDateOptions.maxDate = _maxAllowableDateInFuture;
self.destroyDatePicker();
}
return _maxAllowableDateInFuture;
});
两个步骤:
-
将 maxDate 更改为可观察对象,并直接在绑定中包含 maxDate(这可能需要修改 sfDatePicker 绑定程序)。
-
更新 sfDatePicker 绑定,以便在 maxDate 可观察对象更改时更改日期选取器上的设置。
如果您想了解更多详情,请提供 sfDatePicker 活页夹的代码
相关文章:
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- jquery日期选择器显示与值不同的文本
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- Angular UI启动日期选择器问题
- 奇怪的日期选择器行为,与模糊有关
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- keith wood日期选择器日期格式和语言
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Jquery UI日期选择器不关注输入
- Javascript两个日期选择器冲突
- 动态添加的标记不会'无法正确使用日期选择器
- 日期选择器无法使用javascript显示
- AngularJS自定义日期选择器指令
- 他们网站上的代码出现启动日期选择器错误
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 更改日期选择器格式
- 带有推特助推器的日期选择器出现了,但没有't更改日期