2010-09-09 97 views
0

我想使用jquery timepicker,并有以下问题 我想显示在我设置它的时区的开始时间。我不能使用startTime = new Date(),因为这需要系统时间,并且如果每个用户来自不同位置的时间不同,时间将会不同。 我试图让用户创建一个事件,所以他们选择一个日期,并选择时间,在timepicker时间字段中,它显示时间,但我想有基于当前时间的时区的开始时间。jquery timepicker和时区设置

我在jquery(在stackoverflow中)找到了这个时区,但问题是我可以如何将它用于timepicker中的startTime。

$(document).ready(function(){ 
    var timezone = "Europe/Berlin"; 
    $.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?", 
    function(data){ 
     if (data.hour < 12) { 
     alert ("Good morning in "+timezone); 
     } else { 
     alert ("Good afternoon in "+timezone); 
     } 
    }) 
}); 

这是我从timepicker

$("#time2").timePicker({ 
startTime: new Date(), 
show24Hours: false, 
separator: '.', 
step: 15}); 

有这样的开始时间,我需要通过当前时间在指定的时区。

请帮忙吗?

+0

任何帮助吗? – geej 2010-10-05 21:11:51

回答

0

我想象:

$(document).ready(function(){ 
var t; 
var timezone = "Europe/Berlin"; 
$.getJSON("http://json-time.appspot.com/time.json?tz="+timezone+"&callback=?", 
function(data){ 
    t = data.time // you may have to console.log data to see what you have. 
    } 
}) 
$("#time2").timePicker({ 
startTime: t, 
show24Hours: false, 
separator: '.', 
step: 15}); 
});