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');
});