Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement