Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
指定日期的Javascript消息脚本_Javascript_Html - Fatal编程技术网

指定日期的Javascript消息脚本

指定日期的Javascript消息脚本,javascript,html,Javascript,Html,我试图创建一个javascript,在给定日期显示消息。在当前脚本中,使用了“每日消息”选项 也许这是一个太复杂的脚本,不能每两周显示一次特定的日期。有人能帮我运行脚本吗 var days = new Array(); var msgs = new Array(); days[0] = "13 februari 2014"; msgs[0] = "13 februari 2014"; days[1] = "27 februari 2014"; msgs[1] = "27 februari 2

我试图创建一个javascript,在给定日期显示消息。在当前脚本中,使用了“每日消息”选项

也许这是一个太复杂的脚本,不能每两周显示一次特定的日期。有人能帮我运行脚本吗

var days = new Array();
var msgs = new Array();

days[0] = "13 februari 2014";
msgs[0] = "13 februari 2014";

days[1] = "27 februari 2014";
msgs[1] = "27 februari 2014";

days[2] = "6 maart 2014";
msgs[2] = "6 maart 2014";

days[3] = "20 maart 2014";
msgs[3] = "20 maart 2014";

days[4] = "3 april 2014";
msgs[4] = "3 april 2014";

days[5] = "17 april 2014";
msgs[5] = "17 april 2014";

var months = new Array("",
    "januari", "februari", "maart", "april", "mei", "juni",
    "juli", "augustus", "september", "oktober", "november", "december"
);

var today = new Date();
var mon = months[today.getMonth() + 1];
var day = today.getDate();
var year = today.getYear();

function dateMsg() {
    for (i = 0; i < days.length; i++) {
        tempdate = new Date(days[i]);
        tempmonth = months[tempdate.getMonth() + 1];
        tempday = tempdate.getDate();
        tempyear = tempdate.getYear();
        if (year == tempyear && mon == tempmonth && day == tempday)
            return (msgs[i]);
    }
    return (day + " " + mon + " " + year);
}

document.write('<b>' + dateMsg() + '</b>');
var days=new Array();
var msgs=新数组();
天[0]=“2014年2月13日”;
msgs[0]=“2014年2月13日”;
天[1]=“2014年2月27日”;
msgs[1]=“2014年2月27日”;
第[2]天=2014年11月6日;
msgs[2]=“6 maart 2014”;
第[3]天=2014年12月20日;
msgs[3]=“2014年12月20日”;
天[4]=“2014年4月3日”;
msgs[4]=“2014年4月3日”;
天[5]=“2014年4月17日”;
msgs[5]=“2014年4月17日”;
变量月份=新数组(“”,
“一月”、“二月”、“马尔特”、“四月”、“梅”、“朱尼”,
“朱利”、“奥古斯都”、“九月”、“奥克托伯”、“十一月”、“十二月”
);
var today=新日期();
var mon=months[today.getMonth()+1];
var day=today.getDate();
var year=today.getYear();
函数dateMsg(){
对于(i=0;i
创建新日期时
tempdate=新日期(天[i])您没有创建日期对象,因为日期构造函数不接受您正在使用的月份的名称

另外:尝试将
getYear()
的所有实例替换为
getFullYear()
,因为
getYear()
已被弃用

下面是我用英语写的二月的例子:


但是,如果您只是希望每两周有一天使用不同的文本,那么有更简单的方法可以做到这一点:

因为这不是语法错误吗?“tempyear=tempdate.getYear());”感谢您指出这一点,但它仍然没有显示支持者的信息。要显示一个还有两周的日期,您只需要添加正确的天数即可?使用
[]
而不是
新数组
,缩进代码,删除重复项,重命名变量,对所有变量使用
var
,从返回语句中删除括号,使用一致的引号。。。也许我会看看你的代码。等等…@Carasel Tnx发布小提琴。如果我能在2月13日收到此示例中的消息blah,这将是一个解决方案。不过,可能有更好的方法来完成您尝试执行的操作-请参阅我的编辑。