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

求助,实时根据当前选择的日期显示当前周所有日期
用datepicker做了个页面,

需求功能:需要根据用户在input框中选择的具体日期,显示那一周所有的日期
周一为第一天,周日为第7天,按照中国习惯。

当用户不选择时,"datetime" 初始化为当天日期。

<input type="text" id="datetime" name="datetime" value="<%=FStime(date())%>">

对js不太熟悉,麻烦哪位大侠能给一个完整的代码,谢谢

实在勉强的话,给出代码能实时获取用户选择改变的"datetime" 值亦可。

万分感谢。
datepicker 本周日期

------解决方案--------------------
拆下字符串获得时间对象
var d=new Date(year,month,day)
month从0开始
var n=d.getDay()获得日期是星期几 星期日是0  
if(n==0){
n=7;
}
只后向前推n天向后退7-n天试试
------解决方案--------------------
Date对象的运用,getFullYear()获取年、getMonth()+1获取月、getDate()获取今天是哪一天;
getDay()获取今天是星期几:0代表星期日。。。。。。6代表星期六。然后就是判断一些处理,逻辑好的很快就做出来了。。。。
------解决方案--------------------
<input type="text" id="datetime" name="datetime" onchange="get_week(this.value)" value="<%=FStime(date())%>">
<script type="text/javascript">
    function get_week(v){
        var d = new Date(v.replace(/-/g,"/")),s="";
          for(var i=0;i<7;i++){
            d.setDate(d.getDate()+(i==0?0:1));
            s+=d.toLocaleDateString();
        }
        alert(s.replace(/年
------解决方案--------------------
月/g,"-").replace(/[^\d-]/g," "));
    }
</script>

------解决方案--------------------
精简代码时出错,重新补上:
<input type="text" id="datetime" name="datetime" onchange="get_week(this.value)" value="<%=FStime(date())%>">
        <script type="text/javascript">
        function get_week(v){
            var d = new Date(v.replace(/-/g,"/")),s="";
            d.setDate(d.getDate() - d.getDay()+1);//获取周一日期
            for(var i=0;i<7;i++){
                d.setDate(d.getDate()+(i==0?0:1));
                s+=d.toLocaleDateString();
            }
            alert(s.replace(/年
------解决方案--------------------
月/g,"-").replace(/[^\d-]/g," "));
        }
</script>