专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
JSCSS
当前位置:首页 > 技术文档 > JSCSS >  > 
Js 日期选择从此时年月日向后选择
JS 纯手工日期选择器,select 的不是弹出DIV 的。
可以从当前时间向后选择,如今天是 2012-04-29 就会显示 以后的日期选择。
以下是源码:
<script type="text/javascript">
function set_date_oper(n,name)
{
    var today = new Date();
    var year = (1900 > today.getYear()) ? today.getYear()+1900 : today.getYear();
    var thisMonth = new Date().getMonth()+1;
    if('nian'==name)
    {
            var temp_html="";            
            
            for(var i = 1; i<=12;i++)
            {
                if(2012==n)
                {
                    if(i<thisMonth)
                    {
                        continue ;
                    }
                }
                temp_html += "<option value='"+i+"'>"+i+"</option>";
            }
            $("#yue").html(temp_html);
    }
    else if('yue'==name)
    {
        var thisDay = new Date().getDate();
        if(1==n || 3==n || 5==n || 7==n || 8 ==n || 10==n || 12==n)
        {
            var temp_html="";
            for(var i = 1; i<=31;i++)
            {
                if(2012==$("#nian").val())
                {
                    if(i<thisDay && thisMonth>=n)
                    {
                        continue ;
                    }
                }
                temp_html += "<option value='"+i+"'>"+i+"</option>";
            }
            $("#ri").html(temp_html);
        }
        if(4==n || 6==n || 9==n || 11==n)
        {
            var temp_html="";
            for(var i = 1; i<=30;i++)
            {
                if(2012==$("#nian").val())
                {
                    if(i<thisDay && thisMonth>=n)
                    {
                        continue ;
                    }
                }
                temp_html += "<option value='"+i+"'>"+i+"</option>";
            }
            $("#ri").html(temp_html);
        }
        if(2==n)
        {
            var temp_html="";
            for(var i = 1; i<=28;i++)
            {
                if(2012==$("#nian").val())
                {
                    if(i<thisDay && thisMonth>=n)
                    {
                        continue ;
                    }
                }
                temp_html += "<option value='"+i+"'>"+i+"</option>";
            }
            $("#ri").html(temp_html);
        }
    }
}
</script>
初始化:
jQuery(function($){
    var today = new Date();
    var year = (1900 > today.getYear()) ? today.getYear()+1900 : today.getYear();
    set_date_oper(year,'nian');
    var thisMonth = new Date().getMonth()+1;
    set_date_oper(thisMonth,'yue');
});