2017-12-19 8 views
-3

日付を取得するコードを記述しますが、その日付(変数)は同じ関数でのみ定義されますが、グローバル変数として作成する必要があります。私はそれをする必要がありますか?コードの一部があります。同じスクリプト内でJavaScript関数からグローバル変数に値を割り当てる方法

<script type = "text/javascript" > 

var year = ""; 
var month = ""; 
var day = "" 
var hour = ""; 
var minut = ""; 
var time = ""; 


function myFunction() { 
    year = document.getElementById("id1").value; 
    month = document.getElementById("id2").value; 
    day = document.getElementById("id3").value; 
    hour = document.getElementById("id4").value; 
    minut = document.getElementById("id5").value; 
    var d = new Date(); 
    d.setHours(hour); 
    d.setMinutes(minut); 
    d.setDate(day); 
    d.setMonth(month - 1); 
    d.setFullYear(year); 
    var now = new Date(); 
    today = now.toISOString(); 
    var time = d.toISOString(); 
} 

var resource = { 
    "summary": "Sample Event testing " + Math.floor((Math.random() * 10) + 1), 
    "start": { 
     "dateTime": //set date for this place 
    }, 
    "end": { 
     "dateTime": twoHoursLater 
    } 
}; 

</script> 

これはコードの一部です。 "" dateTime "://この場所の日付を設定するための時間を設定する必要があります"この場所。

+1

読む[、最小完全、かつ検証例を作成する方法](https://stackoverflow.com/help/ mcve) – Eric

答えて

0

計算した日付の値を返すようにMyFunctionを作成します。グローバル変数から

function GetDateTime(){ 
    // get the date time based on your requirement 
    year =document.getElementById("id1").value; 
    month =document.getElementById("id2").value; 
    day =document.getElementById("id3").value; 
    hour =document.getElementById("id4").value; 
    minut =document.getElementById("id5").value; 
    var d = new Date(); 
    d.setHours(hour); 
    d.setMinutes(minut); 
    d.setDate(day); 
    d.setMonth(month-1); 
    d.setFullYear(year);      
    var now = new Date(); 
    today = now.toISOString(); 
    var time= d.toISOString(); 
    return "DateValue" 
} 

あなたのオブジェクトからMyFunctionのメソッドを呼び出して行うこの

var obj = { 
summary : "Summary", 
Start: { dateTime: GetDateTime()}, 
End:{dateTime: {GetDateTime()} 
} 
関連する問題