| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Hent en dato ? Fra : Is | 
  Dato :  20-08-07 21:58 |  
  |   
            Hej
 Det er snart nogle år siden jeg har lavet det, og har egentlig glemt
 meget af det jeg lærte dengang, men nu vil jeg gerne ændre lidt i det,
 derfor prøver jeg om der er lidt hjælp at hente her.
 
 Det er noget aldersberegning i måneder med javascript.
 
 Jeg henter dags dato her:
 
 // henter fuld tid
  var nu = new Date;
 
 Derefter omregner jeg det hele til måneder:
 
 //uddrager år
  var nuyy = nu.getYear();
 
 //uddrager mdr
  var numm = nu.getMonth();
   numm = numm + 1;
 
 // udregner nutid til antal mdr
 var nutidyy = nuyy * 12;
 var nutidmd = nutidyy + numm;
 
 
 Og der virker godt nok - Men så er det at jeg i stedet for :new Date,
 gerne vil anvende en dato som jeg har fundet frem til i en fil, som er
 inkluderet i siden, og skrives, men hvordan får jeg den med i
 beregningen ???
 
 formatet er dd-mm-åååå  29-08-2007
 
 Og den udskrives i en .aspfil sådan:
 <% response.write OpStartDag %>
 
 
 
 Håber mit sp giver mening ??
 
 
 
 --
 mvh
         Erik Isager
 
 
  
            
             |   |   
            
        
 
            
         
           Lasse Reichstein Nie~ (21-08-2007) 
         
	
            | Kommentar Fra : Lasse Reichstein Nie~ | 
  Dato :  21-08-07 18:24 |  
  |  
 
            "Is" <detteerminnewsgruppemailadresse3@get2net.dk> writes:
 ....
 > Og der virker godt nok - Men så er det at jeg i stedet for :new Date,
 > gerne vil anvende en dato som jeg har fundet frem til i en fil, som er
 > inkluderet i siden, og skrives, men hvordan får jeg den med i
 > beregningen ???
 >
 > formatet er dd-mm-åååå  29-08-2007
 >
 > Og den udskrives i en .aspfil sådan:
 > <% response.write OpStartDag %>
 Det nemmeste er at teksten direkte ind i dit script som en streng, og
 så parse den:
  var dateText = '<% response.write OpStartDag %>';
  var date = new Date(Number(dateText.substring(6)),
                      Number(dateText.substring(3,5))-1,
                      Number(dateText.substring(0,2)));
 Hvis du ikke har den mulighed, men blot kan tilføje scripts til siden,
 så skal du på en eller anden måde have fundet og isoleret
 dato-teksten.  Det bliver nemmere hvis den står et sted der er simpelt
 at finde, som fx inden i et element med en id. Ellers kræver det lidt
 viden om sidens opbygning for ikke at blive nødt til at udtrække hele
 sideindholdet og måske andre tekster der også ligner, eller er, datoer.
 /L
 -- 
 Lasse Reichstein Nielsen  -  lrn@hotpop.com
  DHTML Death Colors: <URL: http://www.infimum.dk/HTML/rasterTriangleDOM.html>
  'Faith without judgement merely degrades the spirit divine.'
            
              |   |   
            
        
 
            
         
           Is (21-08-2007) 
         
	
            | Kommentar Fra : Is | 
  Dato :  21-08-07 23:37 |  
  |   
            
 "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
 news:abskiywt.fsf@hotpop.com...
 > "Is" <detteerminnewsgruppemailadresse3@get2net.dk> writes:
 >
 > ...
 > > Og der virker godt nok - Men så er det at jeg i stedet for :new
 Date,
 > > gerne vil anvende en dato som jeg har fundet frem til i en fil,
 som er
 > > inkluderet i siden, og skrives, men hvordan får jeg den med i
 > > beregningen ???
 > >
 > > formatet er dd-mm-åååå  29-08-2007
 > >
 > > Og den udskrives i en .aspfil sådan:
 > > <% response.write OpStartDag %>
 >
 > Det nemmeste er at teksten direkte ind i dit script som en streng,
 og
 > så parse den:
 >
 >  var dateText = '<% response.write OpStartDag %>';
 >  var date = new Date(Number(dateText.substring(6)),
 >                      Number(dateText.substring(3,5))-1,
 >                      Number(dateText.substring(0,2)));
 >
 > Hvis du ikke har den mulighed, men blot kan tilføje scripts til
 siden,
 > så skal du på en eller anden måde have fundet og isoleret
 > dato-teksten.  Det bliver nemmere hvis den står et sted der er
 simpelt
 > at finde, som fx inden i et element med en id. Ellers kræver det
 lidt
 > viden om sidens opbygning for ikke at blive nødt til at udtrække
 hele
 > sideindholdet og måske andre tekster der også ligner, eller er,
 datoer.
 
 hmmm, jeg er ikke helt med.
 
 ved at lave denne:
 var dateText = '<% response.write OpStartDag %>';
 
 document.write(dateText);
 
 får jeg skrevet 29-08-2007, hvilket er rigtigt
 
 det næste du så laver, er vel at opdele i dd, mm, & yyyy, men det kan
 jeg så ikke få til at virke.
 
 
 --
 mvh
         Erik Isager
 
 
 
 
 
 
  
            
             |   |   
            
        
 
            
         
           Lasse Reichstein Nie~ (22-08-2007) 
         
	
            | Kommentar Fra : Lasse Reichstein Nie~ | 
  Dato :  22-08-07 01:58 |  
  |  
 
            "Is" <detteerminnewsgruppemailadresse3@get2net.dk> writes:
 > "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
 > news:abskiywt.fsf@hotpop.com...
 >>  var dateText = '<% response.write OpStartDag %>';
 >>  var date = new Date(Number(dateText.substring(6)),
 >>                      Number(dateText.substring(3,5))-1,
 >>                      Number(dateText.substring(0,2)));
 ....
 > hmmm, jeg er ikke helt med.
 >
 > ved at lave denne:
 > var dateText = '<% response.write OpStartDag %>';
 >
 > document.write(dateText);
 >
 > får jeg skrevet 29-08-2007, hvilket er rigtigt
 > det næste du så laver, er vel at opdele i dd, mm, & yyyy, men det kan
 > jeg så ikke få til at virke.
 Hvordan virker det ikke? Får du en fejlbesked, eller en forkert
 dato? 
 Hvis "dateText" indeholder strengen "29-08-2007", så skulle 
 dateText.substring(6) give "2007", og Number-funktionen laver det
 om til et tal. På samme måde laves de to første tegn om til dato
 og nummer fire og fem om til måned.
 /L
 -- 
 Lasse Reichstein Nielsen  -  lrn@hotpop.com
  DHTML Death Colors: <URL: http://www.infimum.dk/HTML/rasterTriangleDOM.html>
  'Faith without judgement merely degrades the spirit divine.'
            
              |   |   
            
        
 
            
         
            Is (22-08-2007) 
         
	
            | Kommentar Fra : Is | 
  Dato :  22-08-07 16:54 |  
  |   
            
 "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
 news:r6lwgzc9.fsf@hotpop.com...
 > "Is" <detteerminnewsgruppemailadresse3@get2net.dk> writes:
 >
 > > "Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
 > > news:abskiywt.fsf@hotpop.com...
 > >>  var dateText = '<% response.write OpStartDag %>';
 > >>  var date = new Date(Number(dateText.substring(6)),
 > >>                      Number(dateText.substring(3,5))-1,
 > >>                      Number(dateText.substring(0,2)));
 > ...
 > > hmmm, jeg er ikke helt med.
 > >
 > > ved at lave denne:
 > > var dateText = '<% response.write OpStartDag %>';
 > >
 > > document.write(dateText);
 > >
 > > får jeg skrevet 29-08-2007, hvilket er rigtigt
 >
 > > det næste du så laver, er vel at opdele i dd, mm, & yyyy, men det
 kan
 > > jeg så ikke få til at virke.
 >
 > Hvordan virker det ikke? Får du en fejlbesked, eller en forkert
 > dato?
 >
 > Hvis "dateText" indeholder strengen "29-08-2007", så skulle
 > dateText.substring(6) give "2007", og Number-funktionen laver det
 > om til et tal. På samme måde laves de to første tegn om til dato
 > og nummer fire og fem om til måned.
 >
 
 Det er som om scriptet slet ikke køre, jeg får ingen fejlmeddelser.
 
 Jag har senere lavet følgende:
 
 var dateText = '<% response.write OpStartDag %>';
 var std = dateText.substring(0,2);
 var stm = dateText.substring(3,5);
 var sty = dateText.substring(6,10);
 var styy = sty * 12;
 var stmm = styy + stm * 1;
 
 //document.write(dateText);
 //document.write(std);
 //document.write(stm);
 //document.write(sty);
 document.write(stmm);
 
 
 hvilket så gir et antal måneder, som jeg så håber at kan anvende til
 en aldersberegning i måneder. Det bliver først senere i aften jeg får
 tid til at kigge lidt mere på det.
 
 
 --
 mvh
         Erik Isager
 
 
 
 
 
 
  
            
             |   |   
            
        
 
            
         
             Is (22-08-2007) 
         
	
            | Kommentar Fra : Is | 
  Dato :  22-08-07 22:39 |  
  |   
            >
 > Jag har senere lavet følgende:
 >
 > var dateText = '<% response.write OpStartDag %>';
 > var std = dateText.substring(0,2);
 > var stm = dateText.substring(3,5);
 > var sty = dateText.substring(6,10);
 > var styy = sty * 12;
 > var stmm = styy + stm * 1;
 >
 > //document.write(dateText);
 > //document.write(std);
 > //document.write(stm);
 > //document.write(sty);
 > document.write(stmm);
 >
 >
 > hvilket så gir et antal måneder, som jeg så håber at kan anvende til
 > en aldersberegning i måneder. Det bliver først senere i aften jeg
 får
 > tid til at kigge lidt mere på det.
 >
 >
 
 Hej
 
 Det ser ud som om jeg har fået det til at virke med ovenstående.
 
 Tak for hjælpen.
 
 
 
 --
 mvh
         Erik Isager
 
 
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |