• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript: utils- Hilfestellung

mickey

Neues Mitglied
Hallo!

Ich habe dieses Javasrcipt gefunden und würde es gerne an meine Bedürfnisse anpassen.

Ich habe eine Seite gesehen, die einen Counter enthält, wenn ich jedoch das Javascript anpasse, ändert sich nichts, ich würde den Counter jedoch auf ein Datum in der Zukunft setzen ( Beispiel 09.05.2011 ), von heute an.

Die Seite hat ein schönes Beispiel:

Le Record du Monde - Het Wereld Record

Das entsprechende Script sieht so aus:

Code:
/**
 * Author: Melvyn Hills (@melvynhills)
 * Date: 11.01.2011
 * 
 *             DO WHAT THE **** YOU WANT TO PUBLIC LICENSE 
 *                     Version 2, December 2004 
 * 
 *  Copyright (C) 2011 Melvyn Hills
 * 
 *  Everyone is permitted to copy and distribute verbatim or modified 
 *  copies of this license document, and changing it is allowed as long 
 *  as the name is changed. 
 * 
 *             DO WHAT THE **** YOU WANT TO PUBLIC LICENSE 
 *    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
 * 
 *   0. You just DO WHAT THE **** YOU WANT TO. 
 *
 */

function getRemainingTime() { // Object
	var now = new Date();
	// 17 february
	// 30 march, 29 to fix February 28-day-month 
	var future = new Date(2011, 3-1, 30, 0, 0, 0);
	return getDateDifference(now, future);
}

function getTotalTime(y, m, d) { // Object
	// 13 june
	y = y || 2011;
	m = m || 05;
	d = d || 06;
	var now = new Date();
	var past = new Date(y, m, d, 0, 0, 0); //yr_num, mo_num(0-11), day_num(1-31) [hr_num, min_num, sec_num]
	return getDateDifference(past, now);
}

function getDateDifference(date1, date2) { // Object
	var diff = (Date.UTC(date2.getFullYear(), date2.getMonth(), date2.getDate(), date2.getHours(), date2.getMinutes(), date2.getSeconds()) - Date.UTC(date1.getFullYear(), date1.getMonth(), date1.getDate(), date1.getHours(), date1.getMinutes(), date1.getSeconds())) / 1000; // in seconds
	diff = Math.abs(diff);
	var days = Math.floor(diff/(24 * 60 * 60));
	diff -= days * (24 * 60 * 60);
	var hours = Math.floor(diff/(60 * 60));
	diff -= hours * (60 * 60);
	var minutes = Math.floor(diff/60);
	diff -= minutes * 60;
	var seconds = Math.floor(diff);
	return {d:days, h:hours, m:minutes, s:seconds};
}

function formatNumber(number) { // String
	return (number < 10 ? '0' : '') + number;
}



Wer kann mir sagen, wie ich das script zu ändern habe, damit es eben ein anderes Datum in der Zukunft anspricht? Meine bisherigen Versuche sind gescheitert.

Viele Grüße und danke für die Hilfe!
 
Hallo Mickey,
hast Du dieses angepasst?
Code:
var future = new Date(2011, 3-1, 30, 0, 0, 0);
 
Zurück
Oben