0

我正在为一家餐馆做一个网站,我的预订表格提交给'open table'。为了提交好的 url,我需要将 Datepicker 值(jquery 插件)与另一个表单的时间值连接起来。打开表需要进入名称输入“d”。

像这样的东西:d=9%2f20%2f2012+9%3a30+PM

所以我创建了一个函数,它将连接到已解析的日期选择器和 d 中的时间。

function reservation(){
    var newValue = $('#datepicker').val() +' '+$('#heures').val();
    $('#datepicker').val(newValue);
    return true;
       }

我得到的结果是这样的:d=27%2F09%2F2012+12%3A30+PM+12%3A30+PM+12%3A30+PM+12%3A30+PM+12%3A30+PM+12%3A30+PM

我不明白为什么我的时间重复了 5 次。

4

2 回答 2

0

我认为您不能使用 .val() 来设置日期。您需要使用自动完成插件提供的方法来尝试这个..

function reservation() {
    var newValue = $('#datepicker').datepicker( "getDate") + ' ' + $('#heures').val();
    $('#datepicker').datepicker( "setDate" , newValue )
    return true;
}​

像这样的东西。。

但是要连接日期,您需要将它们转换为 datetime 对象,然后连接.. 因为 .val() 方法返回一个字符串.. 所以基本上你连接了 2 个字符串,在这种情况下是错误的......

当您想结合这两个日期时,您能否给出一个明确的 newValue 示例

更新..试试这个

function reservation() {
    alert('Date Picker value : ' + $('#datepicker').datepicker( "getDate"));       
    alert('Form Date value : ' + $('#heures').val());
}​

你在警报中得到什么?

于 2012-09-21T01:33:20.553 回答
0

我所做的功能预订正在运行,这是 Datepicker 的日期格式问题。当我提交 DD/MM/YY 时,Open Table 预订正在等待 MM/DD/YY。

所以我只需要输入这段代码来获得好的日期格式

$("#datepicker").datepicker({
            dateFormat:'mm/dd/yy',
            }); 
于 2012-09-22T13:24:14.530 回答