Also da brauchste erstmal eine serverseitige Sprache, nehmen wir mal Php.
Wenn das dein Webspace unterstützt dann kannst du folgenden Code in einem Javascript verwenden:
<?php $date = time();?>
var phptime = "<?php echo $date;?>";
var time = new Date();
var differ = phptime - Date.UTC(time.getUTCFullYear(),time.getUTCMonth(),time.getUTCDate(),
time.getUTCHours(),time.getUTCMinutes(),time.getUTCSeconds())/1000;
Das bewirkt folgendes: Der Server übergibt die aktuelle Serverzeit an das Javascript weiter, Javascript gleicht die Zeit mit der Benutzerzeit ab (Javascript kann nur auf die Zeit vom Benutzer zugreifen) und legt den Zeitunterschied auf der Variable differ ab.
So dann brauchen wir ein Formular, eine Eingabemmöglichkeit für das zu erreichende Datum. Das wird dann in die Anzahl der Sekunden umgewandelt. Zu erreichende Zeit - (aktuelle Benutzerzeit + differ) = Sekunden die der Countdown noch läuft.
Dann ist es möglich einfach jede Sekunde das neu zu berechnen oder jede Sekunde einfach einen Zähler abziehen. Das kann man über setInterval("foe()",1000); machen.
Dann noch Minuten ausrechnen und alles schön ausgeben lassen.
Als Grundgerüst kann du auch mal bei den fertigen Javascripts schauen, unten bei Zähler Countdown Timer, sind gute Skripte dabei.