2016-05-13 3 views
0

を提出する前に、私は、日付フィールドに日付と時刻の両方を組み合わせて、日付と時刻の組み合わせでのみ日付フィールドを提出したい、別途日時フィールドを持つHTMLフォームを持っています。私はすでにtrueまたはfalseを設定してフィールドの送信を避けるために使用できる "skip_element"属性を持っています。私の主な要件は、1つのフィールドに日付と時刻のフィールド値を組み合わせてフォームを送信することです。私はフォームをシリアル化するバックボーンのsyphoneを持っています。日付と時刻のフィールド値を組み合わせて時刻フィールドを削除するために何かを行うことはできますか?制御と組み合わせてHTMLフォームフィールドが

そうでなければ、私は、サーバーへの回で日付を送信する前に、これらの二つのフィールドを組み合わせて、私の配列から時間フィールドを削除するjavascript関数で手動コーディングを行う必要があります。私は自分のアプリケーションの多くのページでそれを行う必要があります。それが簡単な方法で達成できれば、それはすばらしいことになるでしょう。

enter image description here

+0

* *「そうでなければ、私はこれらの二つのフィールドを結合するjavascript関数で手動コーディングを行う必要があると日付を送信する前に私の配列から時間フィールドを削除」 - あなたは*それ以外の場合は*何を意味するのですか? 'backbone syphone'プラグインに構文解析のコールバックがあっても、JavaScriptコードを手動で追加する必要があります。他に何を期待していますか? –

+0

別のページでアプリケーション間でこの種のフィールドを処理できる場合、私はsyphoneに解析コールバックを追加できます。 "そうでなければ"とは、私がそれをsyphoneで処理できない場合、自分のページにこのJavaScriptを少なくとも1回書く必要があるということです。 – user1614862

答えて

0

あなたは、おそらくこのようなものが必要になります。

function passDateAndTime() { 
    var date = '05/10/2015'; 
    var time = '05:00:00 AM'; //the time wil need to be a date object, The time field will probably yield the correct time format. 
    var date_time = joinDateAndTime_(date, time); 
    Logger.log('date and time: ' + date_time); 

    } 

function joinDateAndTime_(date, time) { 
    var date = new Date(date); Logger.log('date: ' + date); 
    date.setHours(time.getHours()); 
    date.setMinutes(time.getMinutes()); 
    return date; 
} 
+0

javascriptのロジックは問題ありません。私が探している主な解決策は、それらを一般的に組み合わせて、ユーザーがサブミットしたときに単一のフィールドとして扱う方法です。私は私のページのすべての日付と時刻のフィールドのJS関数を呼び出す必要はありません。私は私のページの1つに15のそのようなフィールドを持っています。私は "oninput"属性を考えていました。 – user1614862