Вы можете сохранить старое значение в кэше, которым можно манипулировать, используя метод .data()
.
Кроме того, при необходимости используйте свойство defaultValue
для получения значение по умолчанию, как изначально указано в HTML, который создал этот объект. Его можно получить, используя .prop()
метод
$('#date').change(function(event) {
var currentValue = $(this).val();
var previousValue = $(this).data('previousValue');
//if you want to get original value set in html
var defaultValue = $(this).prop('defaultValue');
//set currentValue as previousValue
$(this).data('previousValue', currentValue);
console.clear();
console.log("previousValue: " + previousValue);
console.log("currentValue:" + currentValue);
console.log("defaultValue: " + defaultValue);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="date" id="date" value="2020-01-21">