Перейти к содержанию
Glinda

Кратность в заказе

Рекомендуемые сообщения

День добрый.
Кратность в заказе устанавливается в файле custom.js
 
$(function(){
  $('.i-d-quantity').incrementBox({minVal:0,maxVal:999999});
  });
(function($){
 
  $.fn.extend({
  incrementBox: function(options) {
 
  var defaults = {
  minVal:null,
  maxVal:null,
  incButton:'.inc',
  decButton:'.dec'
  }
 
  var getNumVal = function($element){//get numeric value of an object
  var value = Number($element.val());
  return isNaN(value) ? 0 : value;
  }
  var correctValue = function(min, max, value){
  var checkMin = min!=null && !isNaN(0+min);
  var checkMax = max!=null && !isNaN(0+max);
  if(value>max && checkMax){
  return max;
  }
  if(value<min && checkMin){
  return min;
  }
  return value;
  }
 
  var options =  $.extend(defaults, options);
 
  return this.each(function() {
  var o = options;
  var $obj = $(this);
  $(o.incButton).click(function(){  
  $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) +  1)) );  /* здесь */
  });
  $(o.decButton).click(function(){  
  $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */
  });
  $obj.blur(function(){
  $obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) );
  });  
  });
  }
  });
 
  })(jQuery);
 
В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара).
 
Не подскажите как можно значение ф-ции передать?
День добрый.
Кратность в заказе устанавливается в файле custom.js
 
$(function(){
  $('.i-d-quantity').incrementBox({minVal:0,maxVal:999999});
  });
(function($){
 
  $.fn.extend({
  incrementBox: function(options) {
 
  var defaults = {
  minVal:null,
  maxVal:null,
  incButton:'.inc',
  decButton:'.dec'
  }
 
  var getNumVal = function($element){//get numeric value of an object
  var value = Number($element.val());
  return isNaN(value) ? 0 : value;
  }
  var correctValue = function(min, max, value){
  var checkMin = min!=null && !isNaN(0+min);
  var checkMax = max!=null && !isNaN(0+max);
  if(value>max && checkMax){
  return max;
  }
  if(value<min && checkMin){
  return min;
  }
  return value;
  }
 
  var options =  $.extend(defaults, options);
 
  return this.each(function() {
  var o = options;
  var $obj = $(this);
  $(o.incButton).click(function(){  
  $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) +  1)) );  /* здесь */
  });
  $(o.decButton).click(function(){  
  $obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */
  });
  $obj.blur(function(){
  $obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) );
  });  
  });
  }
  });
 
  })(jQuery);
 
В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара).
 
Не подскажите как можно значение ф-ции передать?

День добрый.
Кратность в заказе устанавливается в файле custom.js
 

$(function(){
$('.i-d-quantity').incrementBox({minVal:0,maxVal:999999});
});
(function($){

$.fn.extend({
incrementBox: function(options) {

var defaults = {
minVal:null,
maxVal:null,
incButton:'.inc',
decButton:'.dec'
}

var getNumVal = function($element){//get numeric value of an object
var value = Number($element.val());
return isNaN(value) ? 0 : value;
}
var correctValue = function(min, max, value){
var checkMin = min!=null && !isNaN(0+min);
var checkMax = max!=null && !isNaN(0+max);
if(value>max && checkMax){
return max;
}
if(value<min && checkMin){
return min;
}
return value;
}

var options = $.extend(defaults, options);

return this.each(function() {
var o = options;
var $obj = $(this);
$(o.incButton).click(function(){
$obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) + 1)) ); /* здесь */
});
$(o.decButton).click(function(){
$obj.val( correctValue(o.minVal, o.maxVal, (getNumVal($obj) - 1)) ); /* и здесь */
});
$obj.blur(function(){
$obj.val( correctValue(o.minVal, o.maxVal, getNumVal($obj)) );
});
});
}
});

})(jQuery);


В то же время есть переменная $minimum, не могу её никак передать функкции (в итоге должен получится инкримент/декримент кратный минимальному заказу товара).

Не подскажите как можно значение ф-ции передать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извиняюсь три раза скопировалось сообщение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так отредактируй до вменяемого вида.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.