dojo TimeTextBox returning String value

by lechlukasz

HTML

<input id="mytime"/>
<button type="button" id="mybutton">Submit</button>
<div>Result: <span id="result"/></div>

CSS

@import "//ajax.googleapis.com/ajax/libs/dojo/1.9.0/dojo/resources/dojo.css";
@import "//ajax.googleapis.com/ajax/libs/dojo/1.9.0/dijit/themes/claro/claro.css";

JavaScript

require(['dijit/form/TimeTextBox', 'dijit/form/Button',"dojo/_base/declare"], function(TimeTextBox, Button,declare){
    var MyTimeTextBox = declare([TimeTextBox],{
        get: function(arg){
            if (arg == 'value'){
            var val = this.value
            if (!val || isNaN( val.getTime() ))
                return null
            var x = new Date(val.getTime());
            x.setHours(x.getHours() - x.getTimezoneOffset() / 60);
            return x.toISOString()
            } else {
                return this.inherited(arguments)
            }
        }
    })
  var mytime
  var mysubmit = function() {
      var val = mytime.get('value')
      var str = JSON.stringify(val)
      document.getElementById('result').innerHTML=str
  }
  mytime = new MyTimeTextBox({},'mytime')
  new Button({onClick: mysubmit}, 'mybutton')
})