javascript - 选择中的日期与日期选择器相同

标签 javascript jquery jquery-ui

我的目标是能够在两个选择中显示相同的日期,就像 jquery-ui 中的日期选择器一样。

我创建了一个http://jsfiddle.net/grappler/bzPYg/3/基于此http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerIntoSelects.html

这是我的代码。在原始代码中,如果我在日期选择器中选择新日期,则选择按钮中的日期也会更改。现在,在新设置中,日期不会改变,我不知道如何在一个字段中包含月份和年份。

Fiddle

感谢您为我指明正确方向的帮助。

最佳答案

jQuery datepicker 没有您绑定(bind)的旧插件的自定义事件,因此您应该使用 jQuery datepicker 的 onSelect事件根据所选日期更新您的选择

$('#departdate').datepicker({
    //...
    onSelect: function(dateText) {
        updateSelects(dateText);
    }
});

Fiddle

我还对您的函数进行了一些其他修改,最值得注意的是用选择元素中正确的 .val 替换了对选项的 .attr 调用。两者都有效,但您应该避免使用属性来设置动态属性。

您也可以使用.on相反,.bind,这是自 jQuery 1.7 以来绑定(bind)事件处理程序的标准首选方式。

我还稍微修改了您创建Date objects的方式.

对于月份+年份的选择,我保留了原样的值,并应用了一些基本的算术来进行选择,您也可以将值中的月份与年份连接起来(例如 1-2012 为2012 年 1 月并用字符串连接替换数学)。

关于javascript - 选择中的日期与日期选择器相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029966/

相关文章:

javascript - 如何删除 limitTo 过滤器对鼠标悬停事件的限制?

javascript - 如何对一个 textarea 组件的文本值进行数据绑定(bind)并更新它?

Javascript 在 IE 中不工作

javascript - 提交时,将表单值存储在变量中,然后以第二个表单显示

jquery - 日期选择器错误=未捕获类型错误: Cannot read property '0' of undefined

数量级的 JavaScript 底数

javascript - barlasapaydin.com 上的鱼动画

jquery - 如何将 jquery 与 asp.net ajax 结合使用

javascript - Javascript/jQuery 范围 slider 是否可访问?

javascript - 下拉菜单的 CSS 与 Javascript(或库 js)