javascript - Hur konverterar man input type="date" till en tidsstämpel?


Jag behöver konvertera ett <input type="date">-värde till en tidsstämpel. Detta är min HTML-kod:

 <input type="date" name="date_end" id="date_end">

Detta fält har ett värde som jag har satt som 25/10/2017

Min jQuery-kod är:

var dataEnd = $('[name="date_end"]').val();
        if (!dataEnd) {
            return false;
        } else {
            var timestamp_end=$('[name="date_start"]').val().getTime();
            console.log("TIMESTAMP END "+timestamp_end);
.....
}

Men detta fungerar inte... varför inte?

Svar #1

skapa en ny Date() genom att skicka värdet av din input som parameter, sedan anropa getTime(). här är ett exempel:

$('[name="date_end"]').on('change',function() {
  var dataEnd = $(this).val();
  console.log((new Date(dataEnd)).getTime());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="date" name="date_end" id="date_end">

Svar #2

gör detta

var dateEnd = $('#date_end').val()
var var timestamp_end = Date.parse(date_end)

eller på en enda rad

var timestamp_end = Date.parse($('#date_end').val())

det fungerar och det är rent