webForumDet fria alternativet

Datumskript

1 svar · 6 203 visningar · startad av Peter S

Peter SMedlem sedan dec. 20025 483 inlägg
#1

Detta skript skriver ut dagens datum, t.ex.:

Måndag 30 December 2002

och används enligt följande:

<body>
<script type="text/javascript">Datum.write([I]parameter1[/I], [I]parameter2[/I]);</script>
</body>

parameter1 respektive parameter2 kan vara antingen true eller false. Den första parametern bestämmer om den första bokstaven i veckodagen skall vara i versal- eller gemenform (är den satt till true kommer bokstaven att vara i versalform). Den andra parametern bestämmer om den första bokstaven i månadsnamnet skall vara i versal- eller gemenform (är den satt till true kommer bokstaven att vara i versalform).

Exempel på utskrift:

Datum.write(true, true); - Måndag 30 December 2002
Datum.write(false, false); - måndag 30 december 2002
Datum.write(true, false); - Måndag 30 december 2002
Datum.write(false, true); - måndag 30 December 2002

<script type="text/javascript">
<!--

//***************************************************
//
//     Av: Peter Svensson
//
//     Självklart är koden fri att kopieras och användas fritt
//
//***************************************************

var Datum = {
	d : new Date(),
	days : ["s&#246;ndag","m&#229;ndag","tisdag","onsdag","torsdag","fredag","l&#246;rdag"],
	 months : ["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],

	year : function(){
		return this.d.getYear()<1000?this.d.getYear()+1900:this.d.getYear();
	},

	makeCap : function(o){
		return (arguments[1])?o.substring(0,1).toUpperCase()+o.substring(1,o.length):o;
	},

	write : function(cD, cM){
		document.write(this.makeCap(this.days[this.d.getDay()], cD)+" "+this.d.getDate()+" "+this.makeCap(this.months[this.d.getMonth()], cM)+" "+this.year());
	}
};

//-->
</script>

:)

beginnerMedlem sedan feb. 200722 inlägg
#2

jämföra två datum samt att få hur många dagar det är i emellan dem

var månad=prompt("Månad");
var dag=prompt("dag");
//Anger datumn
today=new Date()
var dagar=new Date(today.getFullYear(), månad, dag) //månad är 0-11 i JavaScript
if (today.getMonth()==månad && today.getDate()>dag) //om dagen har redan passerat
dagar.setFullYear(dagar.getFullYear()+1) //räkna nästa årsdag
//Ange 1 dag i millisekunder
var one_day=1000*60*60*24

//räkna skillnaden mellan två datum , och omvandla till dagar
document.write(Math.ceil((dagar.getTime()-today.getTime())/(one_day))+
" tills du fyller år"+"\<br\>")

koden fungerar men jag får fel på antal dagar skulle någon kunna hjälpa mig med detta skulle vara mycket tacksam

123 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)