0

次のように、2 つのテキスト入力 (2 つのタイムスタンプ) を含むフォームがあります。

タイムスタンプ開始 [] タイムスタンプ終了 []

両方のタイムスタンプは、[Set Start] と [Set End] の 2 つのボタンで自動的に入力され、ローカルのタイムスタンプを形式 (24h) で読み取ります。

2013-06-27 23:55

TimeStamp の開始はオペレーターがフォームへの入力を開始したときであり、TimeStamp の終了はフォームへの入力が終了したときです (これらのイベント間の遅延は 1 時間の場合もあります)。

その後、データは POST によってスクリプト PHP に処理されます。

クライアント側でこのタイムスタンプ設定を処理するにはどうすればよいですか (JS、JQuery?)

前もって感謝します

@manraj82

このJS関数がJSでタイムスタンプを取得することがわかりました

function getTimeStamp() { 
    var now = new Date(); 
    return ((now.getMonth() + 1) + '/' + (now.getDate()) + '/' + now.getFullYear() + "   
    " + now.getHours() + ':' + ((now.getMinutes() < 10) ? ("0" + now.getMinutes()) :  
    (now.getMinutes())) + ':' + ((now.getSeconds() < 10) ? ("0" + now.getSeconds()) : 
    (now.getSeconds()))); 
 }

今私はそれを2つのボタンに関連付ける必要があります

4

1 に答える 1

0

私はあなたの質問が何であるかをよく理解していませんでしたが、これを試してください.これは答えではないかもしれませんが、あなたにアイデアを与えるでしょう.

Date.prototype.addHours= function(h){
    var newDateTime = new Date(this);

    newDateTime.setHours(newDateTime.getHours() + h);
    return newDateTime;
}

function getTimeStamp(dt) { 
    return (
    (dt.getMonth() + 1) + '/' + 
    (dt.getDate()) + '/' + dt.getFullYear() +
    " " + 
     dt.getHours() + ':' + 
    ((dt.getMinutes() < 10) ? ("0" + dt.getMinutes()) : (dt.getMinutes())) + ':' + 
    ((dt.getSeconds() < 10) ? ("0" + dt.getSeconds()) : (dt.getSeconds()))); 
 }


var startDateTime = new Date(),
    addHours = 10,
    endDateTime = startDateTime.addHours(addHours);

console.log(getTimeStamp(startDateTime));
console.log(getTimeStamp(endDateTime));
于 2013-06-27T15:48:34.350 に答える