new Date aus PHP DateTime (zerlegt in hidden input Felder)

Carrear

Erfahrenes Mitglied
Hi Leute,

ich habe eine PHP DateTime Variable. Diese habe ich in einzelne Bestandteile zerteilt (Jahr, Monat, Tag, Stunde, Minute, Sekunde) und möchte mit diesen Vorgegebenen Daten ein JavaScript new Date(); initiieren. Ich brauche es für folgende Funktion um einen Countdown bis zu dem Zeitpunkt zu bekommen, den ich aus der PHP Varable habe:

Code:
$(function(){
    
    var note = $('#note'),
        ts = new Date(2012, 0, 1),
        newYear = true;
    
    if((new Date()) > ts){
        // The new year is here! Count towards something else.
        // Notice the *1000 at the end - time must be in milliseconds
        ts = (new Date()).getTime() + 10*24*60*60*1000;
        newYear = false;
    }
        
    $('#countdown').countdown({
        timestamp    : ts,
        callback    : function(days, hours, minutes, seconds){
            
            var message = "";
            
            message += days + " day" + ( days==1 ? '':'s' ) + ", ";
            message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
            message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
            message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";
            
            if(newYear){
                message += "left until the new year!";
            }
            else {
                message += "left to 10 days from now!";
            }
            
            note.html(message);
        }
    });
    
});

ich habe also die hidden Input Felder in denen die Werte auch stehen (das habe ich überprüft!) und will jetzt den Countdown initialisieren:

Code:
$(document).ready(function(){    
        var jahr = $('#jahr').val();
        var monat = $('#monat').val();
        var tag = $('#tag').val();
        var stunde = $('#stunde').val();
        var minute = $('#minute').val();
        var sekunde = $('#sekunde').val();
        $('#countdown').countdown({
            timestamp    : new Date(jahr, monat, tag, stunde, minute, sekunde),
            callback    : function(days, hours, minutes, seconds){
                
                var message = "";
                
                message += days + " day" + ( days==1 ? '':'s' ) + ", ";
                message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
                message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
                message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";
                
                if(newYear){
                    message += "left until the new year!";
                }
                else {
                    message += "left to 10 days from now!";
                }
                
                note.html(message);
            }
        });
    });

Ja aber wie man sich denken kann klappt das nicht ^^ Ursprungscode funktioniert. Meiner eben nicht :D Vielleicht habt ihr Tipps oder seht den Fehler?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück