Javascript:两个按钮设置两个时间戳

时间:2013-06-27 15:19:19

标签: javascript forms text input timestamp

我有一个表单,有两个文本输入(两个时间戳),如下所示:

TimeStamp start [] TimeStamp结束[]

两个TimeStamps都会自动填充两个按钮: [设置开始]和[设置结束],读取表格中的本地时间戳(24h):

2013-06-27 23:55

TimeStamp start是操作员开始填写表单的同时 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 个答案:

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