knockout获取datepicker的时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了knockout获取datepicker的时间相关的知识,希望对你有一定的参考价值。

  今天在项目中遇到一个问题,使用knockout监控文本框是无法获取到datepicker控件选择的时间。在网上查了查,要么是方法太坑,而且兼容不好,要么就是好复杂,于是自己想了个解决方法。

  其实我的需求很简单,那就是使用datepicker选择时间后knockout也能获取到.

  而无法获取到的原因是:knockout监控文本框时默认是监控文本的change事件,而datepicker是选择时间是不会触发这个文本框的change事件的.

  那么在选择时间后触发文本框的change事件就能解决这个问题.然而怎么触发文本框的change事件是关键.

  datepicker有个叫做onClose的事件,这个事件会在时间选择面板关闭是触发.在 onClose 方法中使用 $(this).change() 就能触发文本框的change事件.

   

以上是关于knockout获取datepicker的时间的主要内容,如果未能解决你的问题,请参考以下文章

Knockout observableArray 没有被继承的 datepicker 值填充

Bootstrap datepicker with knockout.js 数据绑定

jQuery 日期选择器。我如何从 Jquery datepicker 中获取年份

Knockout自定义绑定数据

如何使用 Knockout Mapping 将一个属性映射到另一个属性?

Knockout.js 获取 location.href 对象的属性