[SPINNER] Btburnett3 spinner to spin time&date

[SPINNER] Btburnett3 spinner to spin time&date


Hi all,
here is a simple (and buggy) format/parse pairs for spinning
time&date.
comments and suggesions appreciateds :D
$('.timespinner').spinner({
    format: function(minutes, places, element){
        if(minutes > 24*60) minutes = minutes - 24*60;
        if(minutes < 0) minutes = 24*60 - Math.abs(minutes);
        minutes = [parseInt(minutes/60), minutes - parseInt(minutes/60)*60];
        if(minutes[0] == '24') minutes[0] = '0';
        return '' + ((minutes[0] < 10) ? "0" : "") + minutes[0] + ':' +
((minutes[1] < 10) ? "0" : "") + minutes[1];
    },
    parse: function(val) {
        var ret = val.split(":");
        ret = parseInt(ret[0])*60 + ret[1]/1;
        return ret;
    },
    step : 5,
    largeStep : 30
})
$('.datespinner').spinner({
    format: function(days, places, element){
//TODO: maybe datepicker would expose public methods
to manipulate date instances with i18n?
        var year = parseInt(days / 365);
        var month = parseInt( (days - year*365)/30 );
        var days = days - year*365 - month*30;
        if(days == 0) days++;
        if(month == 0) month++;
        month = ((month < 10) ? "0" : "") + month;
        days = ((days < 10) ? "0" : "") + days;
        return '' + year + '-' + month + '-' +days;
    },
    parse: function(val) {
        var ret = val.split("-")[0]/1*365 + val.split("-")[1]/1*30 +
val.split("-")[2]/1;
        return ret;
    }
})