Avatar billede hnteknik Novice
10. januar 2004 - 00:24 Der er 4 kommentarer og
1 løsning

Request.Form("Dato") til Mysql dato via en javascript funktion

Jeg står lige og skal have gemt en dato returneret fra en form i MYSQL via en javascript function. Hvordan er det lige nu med det Date object:

noget ala

<script language=JavaScript>
var idag = new Date(); // her skal vi have Request.Form("Dato") ind

alert( getMYSQLDate(idag));
function getMYSQLDate(dag){
var getdato;
    getdato=dag.getYear()+'-'+(dag.getMonth()+1)+'-'+dag.getDate()
return getdato
}// her mangler at sikre 0 foran dag og måned om nødvendig

Henrik
Avatar billede ducks Nybegynder
10. januar 2004 - 07:16 #1
Jeg er ikke helt med på, hvad du vil. Men når du skal indsætte ASP kode i dit JavaScript, skal du huske <% %> udenom.
Avatar billede hnteknik Novice
10. januar 2004 - 17:31 #2
Jeg skal blot have gemt et datoobject i mysql og det skal følge ISO standarden_
'2004-01-04'

Min kode er skrevet i javscript - når jeg gemmer i 'Access', så går det med
rs.Fields('dato') = dato.getVarDate();
Jeg skal lige have vendt datoen om, så den rigtig ind, altså '2004-01-04' og ikke #10-01-2004# eller #01/10/04#
Avatar billede hnteknik Novice
10. januar 2004 - 17:48 #3
Det interessante er ikke dags dato, som gemmes med now(), men en anden dag end i dag og den kommer blot som Request.Form("Dato") og skal vel i første omgang gemmes som

<% var endag as new date();
endag = Request.Form("Dato");
%>
Avatar billede hnteknik Novice
10. januar 2004 - 18:13 #4
Med andre ord ( og kode lånt her på siten) - sådan ville jeg gøre i vbscript:

<%
if ismysql=1 then
    dato="'" & DatoTid(cdate(request.form("txtdatoogtid"))) &"'"
else
    dato="#" & cdate(request.form("txtdatoogtid")) &"#"
end if
'MYSQL DATO Funktioner

function Two(S)
  two = CStr(S)
  while len(two)<2
    two = "0" & two
  wend
end function

function DatoTid(datoen)
  da = Two(Year(datoen)) & "-" & Two(Month(datoen)) & "-" & Two(Day(datoen))
  ti = Two(Hour(datoen)) & ":" & Two(Minute(datoen)) & ":" & Two(Second(datoen))
  DatoTid = da & " " & ti
end function
%>
nu sidder det blot på en jscript side, o gjeg husker ikke så godt det js
Avatar billede hnteknik Novice
10. januar 2004 - 19:28 #5
Tja - nød lærer nøgen kvinde at spinde.
Jeg har selv bikset noget sammen:

<script language=JavaScript>

alert( getMYSQLDate("4-11-2004"));
function getMYSQLDate(dag){
    var bindestreg = dag.indexOf("-");
    var d = dag.substring(0,bindestreg);
    dag = dag.substring(bindestreg+1,dag.length)
    bindestreg = dag.indexOf("-");
    var m = dag.substring(0,bindestreg);
    var y  = dag.substring(bindestreg+1,dag.length)
   
    if (m.length==1){ m= '0'+ m}
    if (d.length==1){ d= '0'+ d}
    return y+'-'+m+'-'+d
}

</script>
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
Kurser inden for grundlæggende programmering

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