如何从Knockout中获取Date对象的Observable类型

时间:2015-09-16 06:12:00

标签: javascript jquery datetime knockout.js datepicker

我使用{{3}}将DateTime绑定到输入框。

我有两个HTML输入框,它们被日期绑定到两个变量,即START_DATE和END_DATE。

HTML

Start Date:<input data-bind="value: START_DATE.value, calendar:START_DATE " readonly>
End Date:<input data-bind="value: END_DATE.value, calendar:END_DATE " readonly>

视图模型

 var ViewModel = function () {
                var self = this;
                self.START_DATE = {
                    value: ko.observable(),
                    current: new Date(),
                    min: new Date()
                };

                self.END_DATE = {
                    value: ko.observable(),
                    min:new Date(),              // should be set to the START_DATE's Date Value
                    autoclose: false
                };
}

END_DATE的默认选项'min'是Date()类型,我想将'min'设置为START_DATE的Date值,以便END_DATE应始终大于START_DATE。

我已经尝试了min:self.START_DATE.value(),但它不起作用,因为self.START_DATE.value()是一个可观察的变量而不是日期类型变量。

然后我被击中了。

所以我想知道有没有办法从knockout Observable Variable获取Date值(在我的情况下是self.START_DATE.value())。

0 个答案:

没有答案