"max" Attribute am input manipulieren

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Werbung

Jetzt auf elektrisches Fahren umstellen, Umwelt schonen und 1.500km kostenlosen Strom von Tesla bekommen. https://ts.la/carsten15473.

BetaOps

Neues Mitglied
4 Juli 2019
17
1
3
21
Hi liebe community,

gefühlt bin ich der einzige der hier fragen stellt, deshalb ist mir jeder weitere thread etwas peinlich haha :rolleyes:

ich versuche per setAttribute das max zu verändern, aber irgendwie will es nicht reagieren....
Das Number.toString() benutze ich weil ich nicht sicher bin ob es automatisch in ein String konvertiert wird

JavaScript:
var maxDatum = document.getElementById("kaufDate").addEventListener("load",input_date)
function input_date(){
    var Heute   = new Date();
    var Tage = Heute.getDate();
    var Monate = Heute.getMonth()+1;
    var Jahre = Heute.getFullYear();
    console.log(Jahre + "-" + + Monate + "-" + Tage);
    var aktDatum = Number.toString(Jahre) + "-"+ Number.toString(Monate) + "-" + Number.toString(Tage);
    maxDatum.setAttribute("max",aktDatum)
 }
 

basti1012

Aktives Mitglied
26 November 2017
903
97
28
38
Minden
sebastian1012.bplaced.net
was soll bei aktDatum für nee Zahl raus komen ?

Mal davon abgesehen das ich die Zeile mal weg lasse hast du noch am Anfang was falsch gemacht , bzw was am ende erst bemerkbar ist .
Code:
<input type="number" min="1000" max="1200" id="kaufDate">
<script>
var maxDatum = document.getElementById("kaufDate");
maxDatum.addEventListener("change",input_date)
function input_date(){
    var Heute   = new Date();
    var Tage = Heute.getDate();
    var Monate = Heute.getMonth()+1;
    var Jahre = Heute.getFullYear();
    var aktDatum = Jahre-Monate-Tage;
    maxDatum.setAttribute("max",aktDatum)
}
</script>
Du must dir nur deine aktDatum Zeile anpassen weil ich nicht genau weiß was du da erreichen wolltest
 
Zuletzt bearbeitet: