Saya telah mencoba menggunakan data input dari HTML saya untuk membuat objek tanggal tetapi apa pun yang saya ubah, itu menunjukkan tanggal yang tidak valid, atau memberikan tanggal hari ini. Adakah bantuan tentang bagaimana saya bisa menyelesaikan ini? Atau koreksi atas apa yang mungkin saya lakukan salah? Terima kasih. Berikut kode saya di bawah ini.

    <input type="date" id="date">
    <script>
    var date = document.getElementById("date").value();
    var d = new Date(d);
    </script>
1
Mwangi Murimi 25 Oktober 2019, 15:15

3 jawaban

Jawaban Terbaik

Semoga bermanfaat bagi Anda:

        function x(){
        var date = document.getElementById("date").value;
        var d = new Date(date);
        console.log(d);
        }
        
        
<input type="date" id="date">
<button onclick="x()">show</button>
1
FrustratedDeveloper 25 Oktober 2019, 12:31

Anda dapat mencoba yang berikut ini:

<!DOCTYPE html>
<html>
<head>
<title>Date experiment</title>

<script>
function processDate(mdate){
    console.log(mdate); 
    }
</script>
</head>
<body>
<p>This is a paragraph.</p>
<form>
  Date : <br>
  <input type="date" id="start" name="mydate" onchange="processDate(this.value)"
       value="2019-10-20" min="2019-10-01" max="2019-12-31">
</form>
</body>
</html>
0
Adrian Mole 25 Oktober 2019, 13:12

Anda salah memasukkan .value() ke .value.

Anda dapat menggunakan momentjs untuk memformat tanggal YYYY-MM-DD

function check(){
var date = document.getElementById("date").value;
    var d = new moment(date, 'YYYY-MM-DD');
    console.log(d)
}
function check(){
var date = document.getElementById("date").value;
    var d = new moment(date, 'YYYY-MM-DD');
    console.log(d)
}
    <input type="date" id="date" onblur="check()">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" integrity="sha256-4iQZ6BVL4qNKlQ27TExEhBN1HFPvAvAMbFavKKosSWQ=" crossorigin="anonymous"></script>
3
Hien Nguyen 25 Oktober 2019, 12:26