魏长东

weichangdong

js cal2插件实现时区功能

function getLocalTime(i) {
        //参数i为时区值数字,比如北京为东八区则输进8,西5输入-5
        if (typeof i !== 'number') return;
        var d = new Date();
        //得到1970年一月一日到现在的秒数
        var len = d.getTime();
        //本地时间与GMT时间的时间偏移差
        var offset = d.getTimezoneOffset() * 60000;
        //得到现在的格林尼治时间
        var utcTime = len + offset;
        return new Date(utcTime + 3600000 * i);
    }

Calendar.setup({
    weekNumbers: true,

    inputField : "start_time",
 
   trigger    : "start_time",
 
   dateFormat: "%Y-%m-%d %H:%M:%S",

    showTime: true,
 
   minuteStep: 1,
 
   onChange : function(){

        this.setHours(getLocalTime(0).getHours());
  
      this.setMinutes(getLocalTime(0).getMinutes());
 
   },
    
onSelect   : function() {this.hide();}

});