1. 程式人生 > >JS實例4

JS實例4

|| scrip innerhtml style ++ amp png element script

根據當前年的前五年後五年的年月日

技術分享

       <select id="nian" onclick="Bian()"></select><select id="yue" onclick="Bian()"></select><select id="ri"></select>日

布局大的框架和效果然後寫入年的函數並且調用年的函數

                 FillYear()
                function FillYear()
		{
			var b = new Date();	
			var nian = parseInt(b.getFullYear());
			var str;
			for(var i=nian-5;i<nian+6;i++)
			{
				str = str+"<option>"+i+"</option>";	
			}
			document.getElementById("nian").innerHTML = str;
			
		}
		

技術分享

寫入月的函數並且調用月的函數

                FillYue()           
                function FillYue()
		{
			var b = new Date();	
			var y = parseInt(b.getMonth()+1);
			var str;
			for(var i=1;i<13;i++)
			{
					str = str+"<option>"+i+"</option>";	
			}
			document.getElementById("yue").innerHTML = str;

技術分享

寫入日的函數並且調用日的函數

閏年是可以被四整除不能被100整除,並且可以被400整除,1 3 5 7 8 10 12每個月31年閏年2月28天

                FillTian()
function FillTian() { var b = new Date(); var r = parseInt(b.getDate()); var nian = document.getElementById("nian").value; var yue = document.getElementById("yue").value; ts=31; if(yue==4 || yue==6 || yue==9 || yue==11) { ts=30; } if(yue==2) { if((nian%4==0 && nian%100!=0) || nian%400==0) { ts=29; } else { ts=28; } } var str; for(var i=1;i<ts+1;i++) { str = str+"<option>"+i+"</option>"; } document.getElementById("ri").innerHTML = str; }

技術分享

默認選中為當前的年月日

	        FillYear();
		FillYue();
		FillTian();
    	        function FillYear()
		{
			var b = new Date();	
			var nian = parseInt(b.getFullYear());
			var str;
			for(var i=nian-5;i<nian+6;i++)
			{
				if(i==nian)
				{
					str = str+"<option selected=‘selected‘>"+i+"</option>";		
				}
				else
				{
					str = str+"<option>"+i+"</option>";	
				}
			}
			document.getElementById("nian").innerHTML = str;
			
		}
		function FillYue()
		{
			var b = new Date();	
			var y = parseInt(b.getMonth()+1);
			var str;
			for(var i=1;i<13;i++)
			{
				if(i==y)
				{
					str = str+"<option selected=‘selected‘>"+i+"</option>";		
				}
				else
				{
					str = str+"<option>"+i+"</option>";	
				}
			}
			document.getElementById("yue").innerHTML = str;
		}
		function FillTian()
		{	
			var b = new Date();	
			var r = parseInt(b.getDate());
			var nian = document.getElementById("nian").value;
			var yue = document.getElementById("yue").value;
			
			ts=31;
			
			if(yue==4 || yue==6 || yue==9 || yue==11)
			{
				ts=30;	
			}
			if(yue==2)
			{
				if((nian%4==0 && nian%100!=0) || nian%400==0)
				{
					ts=29;	
				}
				else
				{
					ts=28;		
				}	
			}	
			var str;
			for(var i=1;i<ts+1;i++)
			{
				if(i==r)
				{
					str = str+"<option selected=‘selected‘>"+i+"</option>";		
				}
				else
				{
					str = str+"<option>"+i+"</option>";	
				}
			}
			document.getElementById("ri").innerHTML = str;
		}
		

最後用年月日的函數使日跟著年月變

最後加一組函數

                function Bian()
		{
			FillTian();	
		}
		

技術分享

JS實例4