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

"max" Attribute am input manipulieren

BetaOps

Neues Mitglied
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)
 }
 
Werbung:
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:
Zurück
Oben