Når brugere skal indtaste en dato, indstiller udviklere den foruddefinerede/standardværdi for en inputtypedato til den aktuelle/i dag. Nu behøver brugeren ikke indtaste datoen manuelt, så i den forstand sparer det tid og kræfter for brugeren. Desuden forbedrer det brugeroplevelsen, nøjagtigheden af dataene og giver brugerne mere bekvemmelighed. Det har forskellige applikationer såsom et event management system, bookingsystem osv.
Denne blog viser, hvordan du indstiller inputtypedatoens standardværdi til i dag:
- Brug af egenskaben 'valueAsDate'.
- Brug af metoden 'toISOString()'.
- Brug af metoderne 'getFullYear()' og 'padStart()'.
Metode 1: Brug af egenskaben 'valueAsDate'.
Det ' værdiAsDato ' egenskaben bruges til at hente den aktuelle dato gennem ' Dato() ' funktion. Denne funktion bruges til at udføre forskellige handlinger på en dato og som at få den aktuelle dato, indstille en bestemt dato, manipulere datoer osv.
Besøg nedenstående kode for en bedre forståelse:
< legeme >
< div >
< etiket til = 'dato i dag' > Datoen er etiket >< input type = 'dato'
id = 'dato i dag' >
div >
< manuskript >
document.getElementById ( 'dato i dag' ) .valueAsDate = ny dato ( ) ;
manuskript >
legeme >
I ovenstående kodestykke:
- For det første ' ' tag er oprettet med ' type ' og ' id ' attributter indstillet til ' data ' og ' dags dato ' henholdsvis. Dette ' '-tag vil blive brugt i hele bloggen.
- Dernæst inde i ' ' tag HTML-elementet med et id på ' dags dato ' vælges ved hjælp af ' getElementById() ” metode.
- Derefter vil ' værdiAsDato ' egenskab tildeles og gemmes som en forekomst af en ny ' Dato() ” konstruktør.
Efter udførelsen af ovenstående kodestykke ser websiden sådan ud:
Outputtet viser, at inputtypedata har en standardværdi sat til den aktuelle/i dag dato.
Metode 2: Brug af metoden 'toISOString()'.
For at indstille standardværdien i dag for ' input ” element til i dag/aktuel dato. Det ' toISOString() ”-metoden kan også bruges, for en bedre forklaring besøg nedenstående kodestykke:
< manuskript >const i dag = ny dato ( ) .toISOString ( ) .substr ( 0 , 10 ) ;
document.getElementById ( 'dato i dag' ) .værdi = i dag;
manuskript >
I ovenstående kodestykke:
- For det første den nye forekomst af ' Dato() ” konstruktør er oprettet. Konverter derefter forekomsten af datoen til ' ISO ' standard ved hjælp af ' toISOString() ” metode.
- Brug derefter ' substr() ”-metode, der tager indekstal af ” 0 ' og ' 10 ” som parameter. Derefter viser den resultatet startende fra ' 0 ' indeks til ' 10 ” indeks.
Efter udførelse af ovenstående metode ser websiden sådan ud:
Outputtet viser, at inputtypedata har en standardværdi sat til den aktuelle/i dag dato.
Metode 3: Brug af metoderne 'getFullYear()' og 'padStart()'.
I dette afsnit er ' getFullYear() ”-metoden udtrækker den aktuelle dato. Det ' pathStart() '-metoden bruges, som hjælper med at formatere ' dato ' format, der vil blive vist på det målrettede ' input ' element:
< manuskript >konst nuværende = ny dato ( ) ;
const nuværende-år = nuværende.getFuldår ( ) ;
const aktuelle-måned = Streng ( current.getMonth ( ) + 1 ) .padStart ( 2 , '0' ) ;
const aktuelle dag = Streng ( nuværende.getDato ( ) ) .padStart ( 2 , '0' ) ;
const formateretDato = ` ${current-year} - ${current-month} - ${current-day} ` ;
const myDateInput = document.getElementById ( 'min dato' ) ;
myDateInput.value = formattedDate;
manuskript >
Beskrivelsen af ovenstående kodestykker er beskrevet i punktopstillinger:
- Først skal du oprette en konstant type variabel, der gemmer objektet i ' Dato() ' konstruktør med navnet ' nuværende ”.
- Brug derefter ' getFullYear() ' metode med ' nuværende ' variabel og gem den i en ny variabel med navnet ' nuværende år ”.
- Begiv derefter ' getMonth() ”-metoden og tilføj et tal for at starte måneden fra 1 til 12 inde i ” Snor() ” konstruktør. Giv også en udfyldning af to tegn ved at bruge ' pathStart(2, 0) ”. Og placer den i en nyoprettet variabel med navnet ' indeværende måned '.
- Følg derefter den samme proces for at få den aktuelle dato ved hjælp af ' getDate() '-metoden og gem den i ' nuværende dag ' variabel.
Efter udførelse af kodestykkerne ser websiden i hvert tilfælde sådan ud:
Outputtet viser, at inputtypedata har en standardværdi sat til den aktuelle/i dag dato.
Konklusion
For at indstille inputtypedatoens standardværdi til i dag/aktuel dato, skal ' værdiAsDato ' ejendom, ' toISOString() ' og ' getFullYear() ”-metoder kan bruges. I tilfælde af egenskaben 'valueAsDate' er det kun ' Dato() '-konstruktør er nødvendig, mens det er tilfældet med ' toISOString() 'metoder' substr() ”-metoden bruges til kun at få en bestemt del af datoen. Denne blog viser, hvordan du indstiller standardværdien for inputtypedato til i dag/aktuel.