Здравствуйте! Есть калькулятор.
В инпуте указан атрибут date-price, на него ругается валидатор:
<input form="calculationF" type="text" class="countP" name="DATA[COUNT_POSITION-0-0]" date-price="300" value="0">
В скрипте калькулятора date-price используется в следующих функциях:
1
$(function(){
var __id = $(".accordion.calculator"),
__id_li = $(".accordion.calculator").find("ul li"),
__id_div = $(".accordion.calculator").find("div.containerBlock"),
__li = "";
__id_li.click(function(){
__li = __id_li.index(this);
__id_li.removeClass("active");
__id_li.eq( __li ).addClass("active");
__id_div.hide();
__id_div.eq( __li ).show();
});
$('.calculation input.countP').each(function(){
$(this).parents("tr").find(".price").text( $(this).attr("date-price") );
});
$('.calculation .minus, .calculation .plus').click(function(){
calckNew_t($(this));
return false;
});
$('.calculation input.countP').on('input',function(){
calckNew_t($(this));
//return false;
});
});
2
function calckNew_t($this){
var count = $this.parents("tr").find(".count input.countP").val(),
price = $this.parents("tr").find(".count input.countP").attr("date-price"),
newcount = "",
summ = "",
all_summ = 0;
if( $this.hasClass("minus") ){
newcount = (count*1)-1;
if(count==0){
newcount = 0;
}
}else if( $this.hasClass("plus") ){
newcount = (count*1)+1;
} else {
console.log($($this).val())
newcount = parseInt($($this).val(), 10);
}
$this.parents("tr").find(".count input.countP").val(newcount);
summ = (newcount*1)*(price*1);
$this.parents("tr").find(".summ").text(summ);//.animateNumber({ number: summ });
allNew_t();
}
3
function allNew_t(){
var s = {},
summ = 0;
$('.calculation input.countP').each(function(e){
s[e] = ( ($(this).attr("date-price")*1)*($(this).val()*1) );
});
for( i in s ){
var summ = (summ*1)+(s[i]*1);
}
if(summ>0){
$(".calculation .price_summ > span").text(summ);//.animateNumber({ number: summ });
$(".calculation .price_summ").slideDown();
}else{
$(".calculation .price_summ").slideUp();
}
}
Как от него избавиться, чтобы валидатор не ругался и при этом все работало?