Fake Date Generator and Workers
HTML
http://jsbin.com/openui5-table-json/434/edit
JavaScript
var fakeDate = new Date();
var actHour = fakeDate.getHours();
var year = fakeDate.getFullYear();
// month starts at 0
var month = fakeDate.getMonth();
var day = fakeDate.getDate();
var seconds = 0;
var milliseconds = 0;
function WorkEntry(name, date, checkinout) {
this.name = name;
this.date = date;
this.checkinout = checkinout;
}
var WorkEntries = {
workdata: []
};
var fakeDates = [];
var workers = [ "Denise", "Andy", "Bruno"];
for(var i = 0; i < workers.length; i++) {
// 5 days
for(var j = 0; j < 5; j++) {
// check in - start between 8 and 9 ó clock
var checkinHour = Math.round(Math.random() * 1 + 8);
var checkinMin = Math.round(Math.random() * 60);
var checkInDate = new Date(year, month, day, checkinHour, checkinMin, seconds, milliseconds);
checkInDate.setDate(checkInDate.getDate()-i);
//checkInDate = checkInDate.toJSON();
//fakeDates.push(checkInDate);
var check = "checkin";
//checkdatestring = "/Date(" + Date.UTC(checkInDate) + ")/";
//var workentry = new WorkEntry(workers[i], checkdatestring, check);
var workentry = new WorkEntry(workers[i], checkInDate, check);
WorkEntries.workdata.push(workentry);
// check out - between 16 and 17 ó clock
var checkOutHour = Math.round(Math.random() * 1 + 16);
var checkOutMin = Math.round(Math.random() * 60);
var checkOutDate = new Date(year, month, day, checkOutHour, checkOutMin, seconds, milliseconds);
checkOutDate.setDate(checkOutDate.getDate()-i);
//fakeDates.push(checkOutDate);
var check = "checkout";
var workentry = new WorkEntry(workers[i], checkOutDate, check);
WorkEntries.workdata.push(workentry);
}
}
console.log(WorkEntries);
var jsonWork = JSON.stringify(WorkEntries);
console.log(jsonWork);