Sugar - Group Datetime by Date
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/sugar/2.0.4/sugar.min.js"></script>
hi
<div id="target"></div>
JavaScript
var timeslots = [
{
start: Date.create('2012-06-15 13:00'), id: 1, duration: 60},
{
start: Date.create('2012-06-15 11:00'), id: 2, duration: 60},
{
start: Date.create('2012-06-14 16:00'), id: 3, duration: 60},
{
start: Date.create('2012-06-15 10:00'), id: 4, duration: 60},
{
start: Date.create('2012-06-14 08:00'), id: 5, duration: 60}
]
var fmt = '{Weekday} {Month} {d}'
var days = timeslots.groupBy(function(d){ return d.start.format(fmt) })
console.log(days)
for (var i = 0; i < timeslots.length; i++) {
$('#target').append('<div>' + timeslots[i].start.toString() + '</div>')
}
for (var i = 0; i < days.length; i++) {
$('#target').append('<div>x' + days [i].start.toString() + '</div>')
}