10. januar 2004 - 00:24Der 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
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#
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"); %>
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
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>
Synes godt om
Ny brugerNybegynder
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.