将jQuery Datepicker Altfield分成2个元素

时间:2013-06-22 20:30:15

标签: jquery-ui jquery-ui-datepicker

我正在尝试用干净的jQuery实例替换默认的booking.com联盟日历。复制(和改进)初始UI / UX非常简单。在匹配booking.com所需的参数时,我感到困惑。

正如许多其他人在这里发布的那样,我需要为访问者提供友好约会,并将另一个输出传递给booking.com。我使用过AltField,这里没有probs。复杂性(对我来说)是预订需要“年月”和“日”作为2个单独的参数。 我尝试设置多个altfields,我尝试解析/子帧化我的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]);
}
});

我还设置了jsFiddle if that helps

由于 格雷格

1 个答案:

答案 0 :(得分:1)

如果你还没有解决这个问题。

你的问题就在这一行:

dateArr = dateText.split('_');

更好的是:

var dateObject = $(this).datepicker("getDate");

这将返回一个可以使用的Date对象:

dateObject.getMonth() 

这是EXAMPLE