Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- Date.prototype.addHours = function(h) {
- this.setTime(this.getTime() + (h*60*60*1000));
- return this;
- }
- var maxDate1 = new Date();
- maxDate1.setMonth(maxDate1.getMonth() + 1);
- var logic = function( currentDateTime ){
- // 'this' is jquery object datetimepicker
- var days_between = get_days_between(new Date(), currentDateTime);
- if(days_between == 0) {
- this.setOptions({
- minTime: 0
- });
- }else
- this.setOptions({
- minTime:'08:00'
- });
- };
- var date = $('#datetimepicker').datetimepicker({
- minDate: 0,
- minTime: 0,
- //maxTime: '14:00',
- maxDate: maxDate1,
- stepMonths: 0,
- changeMonth: false,
- changeYear: false,
- //dateFormat: 'dd/mm/yy',
- /*minTime: 0,*/
- /*defaultTime: "00:00",*/
- onChangeDateTime:logic,
- /*onChangeTime:logic,*/
- onShow:logic,
- beforeShowDay: noSunday,
- allowTimes:[
- //'07:00',
- '08:00',
- '09:00',
- '10:00',
- '11:00',
- '12:00',
- '13:00',
- '14:00',
- '15:00',
- '16:00',
- '17:00',
- '18:00',
- '19:00',
- '20:00',
- '21:00',
- '22:00',
- '23:00',
- ]
- });
- //console.log($('#datetimepicker').find('.xdsoft_prev'))//.remove();
- //$('#datetimepicker').find('.xdsoft_next').remove();
- /*document.styleSheets[0].addRule(".xdsoft_prev", "display: none;");*/
- /*
- $("#datetimepicker").val(date);*/
- function noSunday(date){
- var day = date.getDay();
- return [(day > 0), ''];
- };
- var logic2 = function(ct) {
- var firstDateInput = jQuery('#datetimepicker').val()?jQuery('#datetimepicker').val():false;
- console.log(firstDateInput);
- var limDate = new Date(firstDateInput);
- limDate.addHours(1);
- var minDate = new Date(limDate);
- limDate.addHours(2);
- console.log(minDate);
- console.log(limDate);
- limDate.getTime();
- this.setOptions({
- maxDate:limDate,
- minDate:minDate,
- minTime:minDate.getTime(),
- maxTime:limDate.getTime(),
- })
- }
- /*var logic2 = function(ct) {
- var firstDateInput = jQuery('#datetimepicker').val()?jQuery('#datetimepicker').val():false;
- var date2 = new Date();
- var date2 = $('#datetimepicker').datetimepicker('getDate', firstDateInput);
- date2.setHours(date2.getHours()+2);
- //$('#datetimepicker2').datetimepicker('setDate', date2)
- }*/
- $.datetimepicker.setLocale('fr');
- jQuery('#datetimepicker2').datetimepicker({
- /*minDate: 0,
- minTime: 0,*/
- stepMonths: 0,
- changeMonth: false,
- changeYear: false,
- //dateFormat: 'dd/mm/yy',
- onChangeDateTime:logic2,
- onShow:logic2,
- allowTimes:[
- //'07:00',
- '08:00',
- '09:00',
- '10:00',
- '11:00',
- '12:00',
- '13:00',
- '14:00',
- '15:00',
- '16:00',
- '17:00',
- '18:00',
- '19:00',
- '20:00',
- '21:00'
- ],
- });
- function get_days_between(date1, date2) {
- if (date1 && date2) {
- // The number of milliseconds in one day
- var ONE_DAY = 1000 * 60 * 60 * 24
- // Convert both dates to milliseconds
- var date1_ms = date1.getTime()
- var date2_ms = date2.getTime()
- // Calculate the difference in milliseconds
- var difference_ms = Math.abs(date1_ms - date2_ms)
- // Convert back to days and return
- return Math.round(difference_ms/ONE_DAY)
- } else {
- return null;
- }
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement