0

私はレストランの Web サイトを運営していますが、予約フォームが「オープン テーブル」に送信されます。適切な 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

私が作成した関数予約は機能しています。これは、Datepickerの日付形式の問題でした。DD / MM / YYを送信している間、OpenTableの予約はMM/ DD/YYを待っていました。

だから私はちょうど良い日付形式を取得するためにこのコードを置く必要がありました

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

.val()を使用して日付を設定することはできないと思います。これを行うには、オートコンプリートプラグインが提供するメソッドを使用する必要があります。

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

このようなもの..

ただし、日付を連結するには、日付をdatetimeオブジェクトに変換してから、連結する必要があります。.val()メソッドは文字列を返すため、基本的に2つの文字列を連結しているため、この場合は間違っています。

これらの2つの日付を組み合わせたい場合、newValueの明確な例を挙げてください。

更新..これを試してください

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

アラートで何を受け取りますか?

于 2012-09-21T01:33:20.553 に答える