2013-06-27 3 views
0

У меня есть форма, с двумя ввода текста (два временных меток) следующим образом:JavaScript: две кнопки установить две метки времени

TimeStamp запуск [] конец TimeStamp []

Оба Timestamps должны быть заполнены автоматически с двумя кнопками: [Set Start] и [Set End], которые считывают локальную временную метку в виде (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()))); 
} 

Теперь я должен связать его с двумя кнопками

+1

есть у вас есть код, который вы пробовали? – manraj82

+0

Я нашел указанную выше функцию js для получения метки времени: – user2452426

ответ

0

Я не совсем undesrtand, что ваш вопрос, но попытаться this.This не может быть ответом, но даст вам представление о

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));