JSFiddle - React, Tailwind, and code Playground

by kougiland

HTML

<input data-bind="value : startDate" type="date">
<hr>   
<span data-bind="html: log" />

JavaScript

var currentDate = (new Date()).toISOString().split('T')[0];

var viewModel = {    
    startDate : ko.observable(currentDate),
    log : ko.observable(""),
    logDate : function () { 
            this.log(new this.log() + this.MyDate() );
                     }
};

viewModel.MyDate = ko.computed(function () {
    var val = this.startDate();
    if (typeof val === 'string') val = new Date(val);
    
    return val;
}, viewModel)

viewModel.MyDate.subscribe(function (date) {    
    viewModel.logDate();    
});
viewModel.logDate();
ko.applyBindings(viewModel);