日期选择器输入的内容通过“setDate”方法以编程方式更改,我想根据更改的日期值更新输入表单的预览。
仅当通过日期选择器 UI 更改日期时才会触发“onSelect”事件,而不是在调用“setDate”时触发。
输入的“onChange”事件也不会被触发。
现在看来唯一的方法是每次在“setDate”之后手动调用我的updatePreview函数,并且我必须重新格式化从“getDate”方法获得的日期对象。
有没有更简单的方法?
这是 jsFiddle 中的模型。 “以编程方式更改”按钮不会更新预览。
最佳答案
如果我理解正确,您想要更新一个单独的元素,并以编程方式输入或设置日期。如果是这样,updating an alternate field 预览已融入 jQuery UI Datepicker 中。
日期选择器小部件似乎只能更新备用 <input>
字段而不是 <div>
不过,预览,所以如果您需要它来更新 <div>
那么这个demo将需要更多的工作。
关于jquery-ui - jQuery .datepicker ("setDate",newdate) 不触发 onChange 或 onSelect 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6726228/