2015-02-07 17 views
1

Я пытаюсь вставить текущий год в заявление об авторском праве и не работает - скорее всего, из-за чего-то действительно основного. Любая помощь? Благодарю. :)Функция даты не работает должным образом

ps Если есть какие-либо другие стилистические проблемы, я приветствую все комментарии.

$(document).ready(function() 
 
{ 
 
    // Veterinary Calculator Code 
 
    // define variables for body weight, dehydration and ongoing losses 
 
    $bw = $('#bodyWeight'); 
 
    $dh = $('#dehydration'); 
 
    $ol = $('#ongoingLosses'); 
 
    // \t update maint, replacement, dailyRequirement and rate when bw, dh or ol changes. 
 
    function updateDetails() 
 
    { 
 
    var $dr = $('#dailyRequirement'); 
 
    var $repl = $('#replacement'); 
 
    var $rt = $('#rate'); 
 
    var ol = parseInt($ol.val()); 
 
    var mt = parseInt(1.5 * (70 * (Math.pow($bw.val(), 0.75)))); // maintenance requirement 
 
    $dr.text(mt + ' ml/24 hours'); 
 
    var rep = parseInt($bw.val() * 10 * $dh.val()); // replacement amount 
 
    $repl.text(rep + ' ml'); 
 
    var rt = parseInt((mt + rep + ol)/24); // total fluid rate 
 
    $rt.text(rt + ' ml/hr'); 
 
    } 
 
    // add event listeners for input elements 
 

 
    $bw.on('change', updateDetails); 
 
    $dh.on('change', updateDetails); 
 
    $ol.on('change', updateDetails); 
 
    // Insert current year into copyright statement 
 
    var dateNow = new Date(); 
 
    var thisYear = dateNow.getFullYear(); 
 
    var elYear = $('#currentYear'); 
 
    elYear.text = thisYear; 
 
});
\t <body> 
 
\t \t <div> 
 
\t \t \t <header> 
 
\t \t \t \t <h1>Fluid Calculator</h1> 
 
\t \t \t </header> 
 
\t \t \t 
 

 
\t \t \t <div> 
 
\t \t \t \t <fieldset id="params"> 
 
\t \t \t \t \t <legend>Inputs</legend> 
 
\t \t \t \t \t <label>Body Weight (kg):</label><br /> 
 
\t \t \t \t \t <input type="number" id="bodyWeight" autofocus min="0" /> 
 
\t \t \t \t \t <br><br /> 
 
\t \t \t \t \t <label>% Dehydration:</label><br /> 
 
\t \t \t \t \t <input type="number" id="dehydration"/> 
 
\t \t \t \t \t <br /><br /> 
 
\t \t \t \t \t <label>Ongoing Losses (ml):</label><br /> 
 
\t \t \t \t \t <input type="number" id="ongoingLosses" /> 
 
\t \t \t \t \t <br /><br /> \t \t 
 
\t \t \t \t \t \t \t \t \t 
 
\t \t \t \t </fieldset><br /> 
 

 
\t \t \t \t <label>Daily Requirement:</label> <label class="result" id="dailyRequirement">0 ml</label> \t <br /> 
 
\t \t \t \t <label>Replacement:</label> <label class="result" id="replacement">0 ml</label> \t <br /> 
 
\t \t \t \t 
 
\t \t \t \t 
 
\t \t \t \t <br /> 
 
\t \t \t \t <label> Rate (ml/hr):</label> <label class="result" id="rate">0 ml/hr</label> 
 
\t \t \t </div> 
 

 
\t \t \t <footer> 
 
\t \t \t \t <p> \t \t 
 
\t \t \t \t \t &copy; Copyright 2014-<span id="currentYear">year</span> by VETsharp Pty Ltd 
 
\t \t \t \t </p> 
 
\t \t \t </footer> 
 
\t \t </div> 
 
\t \t <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script> 
 
\t \t <script type="text/javascript" src="vc.js"></script> 
 
\t \t 
 
\t </body>

ответ

3
$("#currentYear").text(thisYear); 
+0

Спасибо! Это сработало, и теперь я могу понять, почему мой код этого не сделал. Большой! – Chowski

0

Для того, чтобы заменить текст currentYear<span>, вам нужно использовать:

$('#currentYear').replaceWith(thisYear); 
Смежные вопросы