提交datepicker值与另一个输入保存在一个输入名称中

时间:2012-09-21 01:20:18

标签: jquery url datepicker submit concatenation

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

这样的事情:d=9%2f20%2f2012+9%3a30+PM

所以我创建了一个函数,它将连接到解析的datepicker和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次。

2 个答案:

答案 0 :(得分: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());
}​

你在警报中得到什么?

答案 1 :(得分:0)

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

所以我只需要使用此代码来获得良好的日期格式

$("#datepicker").datepicker({
            dateFormat:'mm/dd/yy',
            });