daily pastebin goal
53%
SHARE
TWEET

Untitled

a guest Feb 23rd, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <label class="label">Delivery Date</label>
  2. <div class="control">
  3.     <input class="input-text" type="text" data-bind="datepicker: true"   name="delivery_date" id="delivery_date" readonly="true"/>
  4. </div>
  5.      
  6. console.log(window.checkoutConfig.shipping.delivery_date.mapping_date);
  7.  
  8. var format = window.checkoutConfig.shipping.delivery_date.format;
  9. var disabledDate =window.checkoutConfig.shipping.delivery_date.mapping_date;
  10. var disabledDay = disabled.split(",").map(function(item) {
  11.                 return parseInt(item, 10);
  12.             });
  13.  
  14.             ko.bindingHandlers.datepicker = {
  15.                 init: function (element, valueAccessor, allBindingsAccessor) {
  16.                     var $el = $(element);
  17.                     //initialize datetimepicker
  18.                     if(noday) {
  19.                         var options = {
  20.                             minDate: 0,
  21.                             dateFormat:format,
  22.  
  23.                         };
  24.                     } else {
  25.                         var options = {
  26.                             minDate: 0,
  27.                             dateFormat:format,
  28.  
  29.                             beforeShowDay: function(date) {
  30.                                 var day = date.getDay();
  31.                                 if(disabledDay.indexOf(day) > -1) {
  32.                                     return [false];
  33.                                 } else {
  34.                                     return [true];
  35.                                 }
  36.                             }
  37.                         };
  38.                     }
  39.  
  40.                     $el.datepicker(options);
  41.  
  42.                     var writable = valueAccessor();
  43.                     if (!ko.isObservable(writable)) {
  44.                         var propWriters = allBindingsAccessor()._ko_property_writers;
  45.                         if (propWriters && propWriters.datetimepicker) {
  46.                             writable = propWriters.datetimepicker;
  47.                         } else {
  48.                             return;
  49.                         }
  50.                     }
  51.                     writable($(element).datepicker("getDate"));
  52.                 },
  53.                 update: function (element, valueAccessor) {
  54.                     var widget = $(element).data("DatePicker");
  55.                     //when the view model is updated, update the widget
  56.                     if (widget) {
  57.                         var date = ko.utils.unwrapObservable(valueAccessor());
  58.                         widget.date(date);
  59.                     }
  60.                 }
  61.             };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top