如何在同一个脚本中将JavaScript函数的值赋给全局变量

问题描述 投票:-3回答:1

我编写了获取日期的代码,但该日期(变量)仅在同一函数中定义,但我需要将其作为全局变量。我需要做什么?有一部分代码,

<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“设置时间://为这个地方设置日期”这个地方。

javascript angularjs
1个回答
0
投票

使MyFunction返回您计算的日期值。从您的对象调用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"
}

从你的全局变量做到这一点

var obj = {
 summary : "Summary",
 Start: { dateTime: GetDateTime()},
 End:{dateTime: {GetDateTime()}
}
© www.soinside.com 2019 - 2024. All rights reserved.