Avatar billede superraider Nybegynder
08. april 2006 - 19:40 Der er 8 kommentarer og
1 løsning

lave en lille form function

<SCRIPT LANGUAGE="JavaScript">
    function senddate(){
   
    }
   
var months = new Array("1","2","3","4","5","6",
            "7","8","9","10","11","12");
var days = new Array("Sunday","Monday","Tuesday","Wednesday",
            "Thursday","Friday","Saturday");

var today = new Date();
var maaned= today.getMonth();
    today = new Date( today.getFullYear(), maaned, today.getDate() );
var oDate = new Date( today.getFullYear(), maaned, 1);
var txt  = new Array();

for ( ; 3>((oDate.getMonth()+24-maaned)%12); ) { // write 3 months
  oDag = "" +oDate.getDate();
  txt[txt.length] = "<option"
        + ((oDate.valueOf()==today.valueOf()) ?" selected" :"" )
        + " value=>" +days[oDate.getDay()] +" " +(9>oDag?"0"+oDag:oDag)
        + "-" +months[oDate.getMonth()] +"-" +oDate.getFullYear()
        + "</option>";
  oDate = new Date( oDate.valueOf() + 24*60*60*1000 ); //næste dag
}
document.write( "<form><select name=dates size=1 onBlur='senddate();'>"
              + txt.join("") + "</select></form>");

</SCRIPT>
    </td></tr>
    <tr><td class="NewsBody">date:<br><input name="dato" class="adform" type="hidden" size="20"></td></tr>
    <tr><td class="NewsBody">Time:<br><input name="time" class="adform" type="text" size="20" maxlength="4" onBlur='senddate();'></td></tr>



ville blive glad hvis nogen lige hurtig kunne overskue at lave

function senddate(){
   
}

den skal tage info fra:
"<form><select name=dates size=1 onBlur='senddate();'>"
input name="time" class="adform" type="text" size="20" maxlength="4" onBlur='senddate();'>

og smide indsætte det i
><input name="dato" class="adform" type="hidden" size="20">

som dd-mm-yyyy hh:mm:00
Avatar billede mclemens Nybegynder
08. april 2006 - 23:12 #1
noget i denne stil?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>


</head>

<body>

<SCRIPT LANGUAGE="JavaScript">
    function senddate(){
tmptext=document.getElementById("time").value;
if(tmptext.length==4){
tmptext=tmptext.substr(0,2)+"-"+tmptext.substr(2);
document.getElementById("dato").value=document.getElementById("dates").value+" "+tmptext;
}else document.getElementById("dato").value="";
    }
 
var months = new Array("1","2","3","4","5","6",
            "7","8","9","10","11","12");
var days = new Array("Sunday","Monday","Tuesday","Wednesday",
            "Thursday","Friday","Saturday");

var today = new Date();
var maaned= today.getMonth();
    today = new Date( today.getFullYear(), maaned, today.getDate() );
var oDate = new Date( today.getFullYear(), maaned, 1);
var txt  = new Array();




for ( ; 3>((oDate.getMonth()+24-maaned)%12); ) { // write 3 months
  oDag = "" +oDate.getDate();
if(oDate.getMonth()+1)tmpmon="0"+(oDate.getMonth()+1);
  txt[txt.length] = "<option"
        + ((oDate.valueOf()==today.valueOf()) ?" selected" :"" )
        + " value=\""
        + (10>oDag?"0"+oDag:oDag) + "-"
        + tmpmon + "-"
        + oDate.getFullYear()
        +"\">" +days[oDate.getDay()] +" " +(10>oDag?"0"+oDag:oDag)
        + "-" +months[oDate.getMonth()] +"-" +oDate.getFullYear()
        + "</option>";
  oDate = new Date( oDate.valueOf() + 24*60*60*1000 ); //næste dag
}
document.write( "<form><select name=dates id=\"dates\" size=1 onChange='senddate();'>"
              + txt.join("") + "</select></form>");

</SCRIPT>
    </td></tr>
    <tr><td class="NewsBody">date:<br><input name="dato" id="dato" class="adform" type="text" size="20"></td></tr>
    <tr><td class="NewsBody">Time:<br><input name="time" id="time" class="adform" type="text" size="20" maxlength="4" onkeyup='senddate();'></td></tr>

</body></html>
Avatar billede mclemens Nybegynder
08. april 2006 - 23:15 #2
Ret lige denne linie:(3 øverst i scriptet)

if(tmptext.length==4){

til: (så skal det være tal man indtaster)

if((tmptext.length==4)&&(tmptext>999)){

samt dato input'tet over til hidden efter test... der er sat id's på både dato, time og select inputtet
Avatar billede superraider Nybegynder
09. april 2006 - 00:20 #3
11-04-2006 19-00  skirver den nu - er det svært at få den til at skrive
11-04-2006 19:00 (og added 00) 11-04-2006 19:00:00
Avatar billede superraider Nybegynder
09. april 2006 - 00:35 #4
smid et svar
Avatar billede mclemens Nybegynder
09. april 2006 - 00:41 #5
svar :)
Avatar billede mclemens Nybegynder
09. april 2006 - 00:57 #6
- og takker for point :)
Avatar billede mclemens Nybegynder
09. april 2006 - 02:00 #7
hov, kigger lige på sekunder :)
Avatar billede mclemens Nybegynder
09. april 2006 - 02:03 #8
<script type="text/javascript">
    function senddate(){
tmptext=document.getElementById("time").value;
if(tmptext.length==4){
tmptext=tmptext.substr(0,2)+":"+tmptext.substr(2)+":00";
document.getElementById("dato").value=document.getElementById("dates").value+" "+tmptext;
}else document.getElementById("dato").value="";
    }


og resten af scriptet
var months = new Ar...
Avatar billede mclemens Nybegynder
09. april 2006 - 02:04 #9
undskyld jeg overså din besked 00-20 ... nå nej 00:20:35 ;D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester