TimeSheet.js è una semplice libreria JavaScript utile per visualizzare delle attività o degli eventi estesi nel tempo, per esempio uno schedulatore di lavori o, addirittura, un diagramma di Gantt.
Con poche righe di codice e senza dover includere librerire esterne come JQuery o AngularJS, è possibile generare una TimeSheet in HTML5 graficamente personalizzabile tramite CSS3.
Se, per esempio, vogliamo visualizzare una timesheet delle auto restaurate negli ultimi 5 anni dalla nostra (ipotetica) officina, il codice JavaScript sarà il seguente:
new Timesheet('garage-timesheet', 2009, 2014, [
['08/2009', '06/2011', 'Lancia Stratos'],
['04/2010', '05/2013', 'Fiat 600 Multipla',
['06/2010', '04/2013', 'Volvo P1800'],
['09/2012', '09/2014', 'Volkswagen T2 Deluxe']
]);
La libreria è scaricabile dal repository ufficiale: https://github.com/semu/timesheet.js