summaryrefslogtreecommitdiff
path: root/templates/slot/new.html
blob: 65ff482e92d4fef6cfeb44d86ca7a04eb25f83b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{% extends "layout.html" %}
{% load staticfiles %}

{% block headerfiles %}
<script src="{% static "js/bootstrap-datepicker.js" %}"></script>
<link rel="stylesheet" href="{% static "css/datepicker.css" %}">
{% endblock %}

{% block content %}
<div class="container">
    <div class="row">
        {% include "account/sub_nav.html" %}
        <script>
        document.getElementById("book-slot-nav").classList.add("active");
        </script>
        <div class="span12">
            <h3>Book slot</h3>
            {% if cur_slots|length > 0 %}
            <h4>Current slot {{ cur_slots.0 }} is vacant</h4>
            <form action="{% url 'slot_create' %}" method="POST">
                {% csrf_token %}
                <input type="hidden" name="slot" value="{{ cur_slots.0.id }}">
                <input type="hidden" name="date" value="CURRENT">
                <input type="submit" value="Book now" class="btn btn-primary">
            </form>
            {% endif %}
            <br><br>
            <h4>Book future slots</h4>
            <form action="{% url 'slot_create' %}" method="POST">
                {% csrf_token %}
                <label for="date">Booking date</label> <br>
                <div class="input-append date" id="dp1" data-date="{{ nowdate }}" data-date-format="yyyy-mm-dd">
                    <input name="date" id="date" class="span2" size="16" type="text" value="{{ nowdate }}" readonly>
                    <span class="add-on"><i class="icon-calendar"></i></span>
                </div>
                <div id="slotTimingWrap">
                    <label for="slot">Free slot timings</label>
                    <select name="slot" id="slot">
                    {% for s in all_slots %}
                        <option value="{{ s.id }}">{{ s }}</option>
                    {% endfor %}
                    </select>
                </div>
                <br>
                <input type="submit" value="Book this slot" class="btn">
            </form>
        </div>
    </div>    
</div>
<script>
(function(){
    $("#date").val("{{ nowdate }}");
    var nowTemp = new Date();
    var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
     
    var DP1 = $('#dp1').datepicker({
        onRender: function(date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
        }
    }).on('changeDate', function(ev) {
        var newDate = new Date(ev.date);
        var string = newDate.getFullYear() + "-" + (newDate.getMonth() + 1) + "-" + newDate.getDate();
        $.ajax({
            url: "{% url 'slot_show' '' %}" + string,
            success: function(msg) {
                $("#slotTimingWrap").html(msg);
            }
        })
    }).data('datepicker');
})();
</script>
{% endblock %}