I den här handledningen visar jag dig hur du kan implementera datum- och tidsinmatningar i dina webbformulär. Jag förklarar de olika inmatningstyperna som finns tillgängliga och ger dig värdefulla tips för praktisk användning. Vi täcker både inmatning av datum och tid för att ge dig en gedigen förståelse för implementeringen av dessa funktioner.
Viktigaste insikter
- Inmatningstypen "date" möjliggör valet av enbart ett datum.
- Inmatningstypen "dateTime-local" kombinerar datum och tid utan tidszonjustering.
- Formatering av datum- och tidsangivelser sker standardiserat enligt ISO 8601.
- Webbläsare kan ha olika visningsfunktioner för datum- och tidsinmatning.
Grundläggande om datum- och tidsinmatning
För att implementera datum- och tidsinmatningar i dina formulär behöver du de HTML-inmatningstyperna date, dateTime-local och time. Inmatningstypen "date" tillåter användaren att välja ett datum, medan typen "dateTime-local" fångar både datum och tid. Det senare skickas utan tidszonjustering vilket innebär att inmatningen skickas till servern precis som den gjordes av användaren.
Nu tittar vi närmare på dessa typer.
Användning av inmatningstypen date
För att ställa en fråga om enbart ett datum kan du använda typen date. Detta låter användaren välja ett datum genom en inbyggd kalendertjänst, vilket förbättrar användarvänligheten.
När du öppnar kalendertjänsten kan du välja olika datum och skicka dem genom att klicka på "Skicka". Datumet överförs i ett standardiserat format: År-Månad-Dag.
Det är viktigt att veta att kalendertjänstens utseende kan variera beroende på webbläsare. Dina operativsystems regionala inställningar påverkar hur datumet visas.
Datum- och tidsinmatning med dateTime-local
Om du vill registrera både en datum- och en klocktid bör du använda typen dateTime-local. Detta fungerar på liknande sätt som för datumfrågan, med undantag att du även kan ange en klocktid.
Här kan du välja både dag och klocktid. Intressant nog visas klocktiden i 24-timmarsformat om ditt lokala system inte har aktiverat AM/PM-formatet.
När du skickar formuläret får du tidsinformationen också i ISO-format och tiden förblir oförändrad utan att omvandlas till en annan tidszon.
Användning av time
Type "time" tillåter dig endast att ange klocktid utan datum. Genom denna typ kan du välja tiden som sedan också överförs i 24-timmarsformat.
Inkludering av ytterligare datumformat
Förutom de nämnda typerna finns möjlighet att också inkludera veckor (week) och månader (month) för inmatning. Med hjälp av veckoformatet kan du ange specifika veckor och enkelt välja önskad vecka.
För månadsformatet gäller liknande. Här har du möjlighet att enbart välja månaden utan att specificera dagar.
Förval och värden
En annan användbar tip är möjligheten att ställa in förval för dina inmatningsfält. På så sätt kan du exempelvis ange att ett visst datum är standardinställt vid val av datum och tid.
Tidszoner och webbläsarkompatibilitet
En central aspekt vid användning av datum- och tidsangivelser är tidszonen. Inmatningarna sparas så som de lokalt matas in. Tidszonsanpassningar görs inte i detta sammanhang, så du kan direkt överföra den lokala tiden.
Det är dock viktigt att notera att stödet för dessa inmatningstyper kan variera beroende på webbläsare. Medan date och dateTime-local nästan stöds av alla vanliga webbläsare, är det rekommenderat att du kollar på webbplatser som "Can I use" för att se om de specifika funktionerna fungerar i din målgrupps webbläsare.
Sammanfattning
Sammanfattningsvis har du nu en översikt över implementeringen av datum- och tidsinmatningar i dina webbformulär. Du känner till de olika inmatningstyperna, deras format och betydelsen av användarinställningar. Kom ihåg att rätt formatering och webbläsarstöd är avgörande för att skapa en sömlös upplevelse för dina användare.
Vanliga frågor
Vad är skillnaden mellan date och dateTime-local?date tillåter endast val av datum, medan dateTime-local tillåter både datum och tid.
Hur hanteras tidszonen i dateTime-local?Tiden överförs så som den matades in lokalt, utan justering för tidszoner.
Vilka webbläsare stöder dessa inmatningstyper?De flesta vanliga webbläsare stöder date och dateTime-local; för specifika funktioner kan "Can I use" konsulteras.
Kan jag ställa in förinställningar för datumfält?Ja, du kan ställa in förinställningar för inmatningsfälten via value-attributet.
Vilka format används vid överföring?Data överförs i ISO-format (År-Månad-Dag för datum, År-Månad-Dag T Timmar:Minuter:Sekunder för datum och tid).