JSON:
{
"saturday":[
{
"start":"09:00",
"stop":"10:00"
},
{
"start":"12:00",
"stop":"13:00"
}
],"sunday":[
{
"start":"13:00",
"stop":"15:00"
},
{
"start":"19:00",
"stop":"21:00"
}
],
"monday":[
{
"start":"15:00",
"stop":"16:00"
}
],
"tuesday":[
{
"start":"19:00",
"stop":"21:00"
}
],
"wednesday":[],
"thursday":[],
"friday":[
{
"start":"19:00",
"stop":"21:00"
}
]
}
This is the view:
I want to show the values between the 2 hours that appear, 30 minute intervals.
Javascript Code:
$(document).ready(function(){
$.getJSON("json/datetime.json", function( data ) {
//saturday
if (data.saturday[0]!=null) {
for(i in data.saturday)
{
if (i==0) {
$('.available-time').append('\
<ul>\
<li>\
<div class="form-input-group">\
<div class="form--input-inner">\
<div class="choice">\
<div class="form-checkbox-group">\
<label for="saturday" class="form-checkbox-title">السبت</label>\
<input type="checkbox" id="saturday" name="saturday">\
<span></span>\
</div>\
</div>\
</div>\
</div>\
</li>\
<li>\
<div class="form-input-group available-range">\
<div class="form--input-inner">\
<div class="slider-range" id="saturday-range-'+i+'"></div>\
<span class="start-time">'+data.saturday[i].start+'</span>\
<span class="stop-time">'+data.saturday[i].stop+'</span>\
</div>\
</div>\
</li>\
</ul>');
$("#saturday-range-"+i).slider({
range: true,
min: 0,
max: 1440,
step: 15,
slide: function(e, ui) {
var hours = Math.floor(ui.value / 60);
var minutes = ui.value - (hours * 60);
if(hours.toString().length == 1) hours = '0' + hours;
if(minutes.toString().length == 1) minutes = '0' + minutes;
}
});
}
else {
$('.available-time').append('\
<ul>\
<li>\
 \
</li>\
<li>\
<div class="form-input-group available-range">\
<div class="form--input-inner">\
<div class="slider-range" id="saturday-range-'+i+'"></div>\
<span class="start-time">'+data.saturday[i].start+'</span>\
<span class="stop-time">'+data.saturday[i].stop+'</span>\
</div>\
</div>\
</li>\
</ul>');
$("#saturday-range-"+i).slider({
range: true,
min: 0,
max: 1440,
step: 15,
slide: function(e, ui) {
var hours = Math.floor(ui.value / 60);
var minutes = ui.value - (hours * 60);
if(hours.toString().length == 1) hours = '0' + hours;
if(minutes.toString().length == 1) minutes = '0' + minutes;
}
});
}
}
$('.available-time').append('<br>');
}
(etc.)
The user must select intervals of at least 30 minutes of each hour he wants, how do I get the values for the form?