日期:2014-05-16  浏览次数:20396 次

在javascript中怎样得到日期属于哪一周!!!!!!
各位大侠好:

小弟遇到一个问题:有一个三下拉框,用于分别选择年,月,日,现在有一个需求,就是用户输入日期后,在页面上可以立即显示这个日期属于全年的第几周,我知道可以用select标签的onchange属性去执行javascript代码.在java代码中可以很容易的根据一个日期判断出这个日期属于第几周,但是在javascript中有没有这样的功能呢,或者在javascript中能不能调用java的代码呢??

大家有什么好的办法啊?谢谢了!!!



------解决方案--------------------
梅老师CODE:

<SCRIPT LANGUAGE="JavaScript">
<!--
Date.prototype.getWeek = function(flag)
{
var first = new Date(this.getFullYear(), 0, 1);
var n = parseInt("1065432".charAt(first.getDay()));
n = this.getTime()-first.getTime()-n*24*60*60*1000;
n = Math.ceil(n/(7*24*60*60*1000));
return (flag==true&&first.getDay()!=1)?(n+1):n;
};
alert("今天是今年的第 "+ new Date().getWeek() +" 周\n本年第一周周一在上一年的情况")
alert("今天是今年的第 "+ new Date().getWeek(true) +" 周")
alert("2006/10/1 是第 "+ new Date("2006/10/1").getWeek(true) +" 周")
//-->
</SCRIPT>
------解决方案--------------------
JScript code
<script type="text/javascript">

function getDiffWeek(y,m,d)
{
    inputDay = y+"-"+m+"-"+d;
    firstDay = y+"-1-1";
    n = "";
    execScript('n = DateDiff("ww", DateValue(firstDay)  ,  DateValue(inputDay))' ,'vbscript');
    return n;
}
var yy = "2007";
var mm = "3"
var dd = "2"

alert(getDiffWeek(yy,mm,dd))
</script>