diff --git a/smash/web/templates/appointments/add.html b/smash/web/templates/appointments/add.html
index 9fc04985e5e152a2daf9db4790479f9bff949f36..06d3a3a7667df392971f50cf72256e49864be558 100644
--- a/smash/web/templates/appointments/add.html
+++ b/smash/web/templates/appointments/add.html
@@ -33,6 +33,13 @@
             background-color: #fafafa;
             border: solid 1px #ccc;
         }
+        .visit-period {
+            background: repeating-linear-gradient( -45deg, white, white  5px, #F5F5F5 5px, #F5F5F5 7px );
+        }
+        .fc-today > .fc-day-number{
+            font-weight: 600;
+            text-decoration: underline;
+        }
     </style>
 {% endblock styles %}
 
@@ -127,6 +134,7 @@ New appointment for visit from {{visit_start}} to {{visit_end}}
 
     <script src="{% static 'AdminLTE/plugins/datatables/jquery.dataTables.min.js' %}"></script>
     <script src="{% static 'AdminLTE/plugins/datatables/dataTables.bootstrap.min.js' %}"></script>
+    <script src="{% static 'AdminLTE/plugins/moment.js/moment-range.min.js' %}"></script>
     <script src="{% static 'AdminLTE/plugins/moment.js/moment.min.js' %}"></script>
     <script src="{% static 'js/appointment.js' %}"></script>
     <script src="{% static 'fullcalendar-scheduler/lib/fullcalendar.min.js' %}"></script>
@@ -151,6 +159,23 @@ New appointment for visit from {{visit_start}} to {{visit_end}}
                     center: 'title',
                     right: 'month,agendaWeek'
                 },
+                {% if isGeneral %}
+                {% else %}
+                dayRender: function(daysOfWeek, cell) {
+                    
+                    
+                    var visit_start = moment('{{visit_start}}');
+                    var visit_end   = moment('{{visit_end}}');
+                    if(visit_start <= daysOfWeek && daysOfWeek <= visit_end){
+                        $(cell).addClass('visit-period');
+                        if($(cell).hasClass('fc-today')){
+                            $(cell).css('background', 'repeating-linear-gradient( -45deg, #fcf8e3, #fcf8e3  5px, #e8e2c2 5px, #e8e2c2 7px )');
+                        }
+                    }else{
+                        $(cell).removeClass('visit-period');
+                    }                    
+                },
+                {% endif %}
                 dayClick: function (date, jsEvent, view) {
                     var dateString = date.format();
                     if (dateString.indexOf("T") >= 0) {