2015-02-23 116 views
0

這是我的Java腳本函數: -如何調用javascript函數的頁面加載在MVC

function ValidatefuneralDate() { 
    var today; 
    var currentDate = new Date(); 
    var year = currentDate.getFullYear(); 
    var month = currentDate.getMonth() + 1; 
    var day = currentDate.getDate(); 

    if (window.location.href.indexOf("en-US") > -1) { 
     today = month + '/' + day + '/' + year; 
     var selectedDate = $("#Month option:selected"). 
     val() + '/' + $("#Day option:selected").text() + 
     '/' + $("#Year option:selected").text(); 
    } 
    else { 
     today = day + '/' + month + '/' + year; 
     var selectedDate = $("#Day option:selected"). 
     text() + '/' + $("#Month option:selected"). 
     val() + '/' + $("#Year option:selected").text(); 
    } 
    if ($("#Month option:selected").val()==2) 
    { 
     $("#Day option[value='31']").hide(); 
     $("#Day option[value='30']").hide(); 
     if ($("#Year option:selected").text() == 2016) { 
      $("#Day option[value='29']").show(); 
     } 
     else 
     { 
      $("#Day option[value='29']").hide(); 
     } 
    } 
    else if($("#Month option:selected"). 
    val() == 4 || $("#Month option:selected"). 
    val() == 6 || $("#Month option:selected"). 
    val() == 9 || $("#Month option:selected").val() == 11) 
    { 
     $("#Day option[value='29']").show(); 
     $("#Day option[value='30']").show(); 
     $("#Day option[value='31']").hide(); 
    } 
    else 
    { 
     $("#Day option[value='31']").show(); 
    } 
    if (selectedDate < today) { 
     $("#lblFeneralDate"). 
     html('@Html.R(VirtualPath,"ValidatefuneralDate")'); 
     return false; 
    } 
    else { return true;} 
    } 

我如何可以調用瀏覽器的頁面加載時間這個功能呢?此功能應在時調用頁面加載我該如何做到這一點? 函數如何與頁面加載綁定?

回答

0

可以在jQuery的API

$(document).ready(function() { 
    ValidatefuneralDate(); 
}); 

這相當於使用ready event:當DOM準備

$(function() { 
    ValidatefuneralDate(); 
}); 

這將被調用。

,或者您可以使用頁面加載事件

$(document).on("pageload",function(){ 
    ValidatefuneralDate(); 
}); 

後的頁面已經被成功加載,並插入到DOM被觸發的頁面加載事件。

+0

請告訴我如何?我不知道語法 – 2015-02-23 14:05:52

+0

非常感謝你先生.........其工作:) – 2015-02-23 14:10:33

+0

請投票回答。所以其他人也可以參考。 – 2015-02-23 14:10:57

0

您正在使用jQuery所以只需要使用標準的jQuery page ready方法:

$(document).ready(function() { 
    ValidatefuneralDate(); 
}) 

或者使用語法速記:

$(function() { 
    ValidatefuneralDate(); 
}) 
+0

它的工作,但這裏只有第二如果條件運行控制不會去其他部分 – 2015-02-23 14:15:25

+0

這是你的代碼的錯誤,無論是自己修復或打開另一個問題。 – DavidG 2015-02-23 14:16:43

0

您也可以使用普通的JavaScript如下:

window.onload = function() { 
    init(); 
    doSomethingElse(); 
}; 
相關問題