Jquery ui 将jQuery Datepicker字段拆分为2个元素

Jquery ui 将jQuery Datepicker字段拆分为2个元素,jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,我正在尝试用一个干净的jQuery实例替换默认的booking.com附属日历。复制(并改进)初始UI/UX非常简单。当涉及到匹配booking.com所需的参数时,我陷入了困境 正如许多其他人在这里发布的一样,我需要我对访客的友好日期和另一个将传递到booking.com的输出。我用过阿尔特菲尔德,没问题。复杂的是(对我来说)预订需要“年-月”和“日”作为两个独立的参数。 我试着设置多个altfield,试着解析/替换我的altfield,但都是徒劳的 你能给我指路吗 $(".full_dat

我正在尝试用一个干净的jQuery实例替换默认的booking.com附属日历。复制(并改进)初始UI/UX非常简单。当涉及到匹配booking.com所需的参数时,我陷入了困境

正如许多其他人在这里发布的一样,我需要我对访客的友好日期和另一个将传递到booking.com的输出。我用过阿尔特菲尔德,没问题。复杂的是(对我来说)预订需要“年-月”和“日”作为两个独立的参数。 我试着设置多个altfield,试着解析/替换我的altfield,但都是徒劳的

你能给我指路吗

$(".full_date").datepicker({
showOn: 'button',
buttonText: 'Here',
dateFormat: 'D, dd M yy',
altFormat: "yy-mm_dd",
altField: "checkin_year_month",
onClose: function (dateText, picker) {
    dateArr = dateText.split('_');
    full_date.siblings('.checkin_year_month').val(dateArr[0]);
    full_date.siblings('.checkin_day').val(dateArr[1]);
}
});
我还设置了一个

谢谢
格雷格,以防你还没有解决这个问题

您的问题在这一行:

dateArr = dateText.split('_');
更好的办法是:

var dateObject = $(this).datepicker("getDate");
这将返回一个可以使用的日期对象:

dateObject.getMonth() 

这是一个

当然!当我看你的代码时,一切都是有意义的。谢谢rusln。最后一件事,在一个文本字段(不是span)中输出“年/月”(2个值合并成1个字段)并在第二个文本字段中输出“日”的正确方法是什么?您已经对这一部分进行了正确的处理,但我已经用一个示例更新了小提琴。因此,这完美地涵盖了“年/月”部分。正是我需要的。我一直在用另一个altFromat与第二个altfield搏斗。你会建议我在“一天”中再做一个字段吗?