2012-02-16 3 views
0

mySQL datetime 스탬프와 카운트 다운을 현재 시스템 시간으로 변환해야하는 애플리케이션이 있습니다. 나는 올바르게 설치되어 작동하는 keith wood jquery 카운트 다운을 사용하고있다.하지만 내 타임 스탬프를 바꾸어 코드를 가져 와서 내 생명을 구할 수는 없다.jquery mySQL 타임 스탬프 변환 코딩 버그

이 코드 스 니펫은 타임 스탬프를 변환하는 어딘가에 있지만 파이어 폭스 콘솔에 다음과 같은 오류가 표시됩니다. timestamp.replace는 함수가 아닙니다. 나는 js 코딩의 전문가가 아니므로 확실한 것입니다. 누구든지 제공 할 수있는 모든 도움을 많이 주시면 감사하겠습니다. 이것은 나를 열망하게하기 시작합니다.

이것은 레일 애플리케이션입니다.

$(document).ready(function mysqlTimeStampToDate(timestamp) { 
    //function parses mysql datetime string and returns javascript Date object 
    //input has to be in this format: 2007-06-05 15:26:02 
    var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/; 
    var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' '); 
    return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]); 
}); 

$(document).ready(function() { 
    $('textLayout').countdown({until: mysqlTimeStampToDate("#work_order_hard_completion_datetime"), layout: '{dn}d {hnn}{sep}{mnn}{sep}{snn}'}); 
}); 

답변

0

당신이 할 때 :

$(document).ready(function mysqlTimeStampToDate(timestamp) { 
    // ... 
}); 

문서, 당신은 나중에 사용하기 위해 글로벌 mysqlTimeStampToDate 함수를 정의하지 않을 준비가되었을 때 당신의 mysqlTimeStampToDate 기능을 실행하기 위해 jQuery를 이야기입니다. 그런 다음 jQuery가 함수를 실행하면 executed with the jQuery object as its argument이되므로 함수가 실행될 때 timestamp이 실제로 jQuery의 $이고 $에 메서드가없는 경우

실행 콘솔을 열고 당신이 무슨 뜻인지 볼 수와이 : 나는 그냥 싶은 생각 http://jsfiddle.net/ambiguous/eUNS3/

이 대답 :

function mysqlTimeStampToDate(timestamp) { 
    //function parses mysql datetime string and returns javascript Date object 
    //input has to be in this format: 2007-06-05 15:26:02 
    var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/; 
    var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' '); 
    return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]); 
} 

$(document).ready(function() { 
    $('textLayout').countdown({until: mysqlTimeStampToDate("#work_order_hard_completion_datetime"), layout: '{dn}d {hnn}{sep}{mnn}{sep}{snn}'}); 
}); 
+0

감사합니다 만. 훌륭한 작품입니다. – user1214966