達成された目標: 2 つの日付、ドロップダウン ボックス: コードをコピー コードは次のとおりです: < ;head> //jquery アドレスをインポート > <br>//start Year 変更<br>function change Year(str,isstart) <br>{ <br>var pre = "start"; == false ) <br>{ <br>pre = "end"; <br>} <br>var startMonth = $(pre "Month") <br>if(startMonth == "") <br>{ <br>var e = $(pre "Month"); <br>return; <br>var n = MonHead[startMonth - 1]; (startMonth = = 2 && IsPinyear($(pre "年").value)) <br>{ <br>n ; <br>} <br>writeDay(n,pre); changeMonth(str ,isstart) <br>{ <br>var pre = "開始"; <br>if(isstart == false) <br>{ <br>pre = "終了"; var year = $(pre "年").value; <br>if(year == "") <br>{ <br>var e = $(pre "日"); <br> return; <br>} <br>var n = MonHead[str - 1]; <br>if(str == 2 && IsPinyear($(pre "年"))) <br>{ <br> n ; <br>} <br>writeDay(n,pre); <br>関数 dateStart() <br>{ <br>var defaultStartY = "2011"; ; <br>vardefaultStartD = "14"; <br>vardefaultEndM = "2"; <br>vardefaultEndD = "23"; ,31, 30,31,30,31,31,30,31,30,31]; <br>var prestr = new Array("start","end"); j{ <br>var pre = prestr[j]; <br>//開始年<br>var y = new Date().getFull Year(); = "start ") <br>{ <br>//最初の選択の 10 日前から開始 <br>var i_index = 0; <br>for(var i=(y-10); i<=y; i ) <br> { <br>$(pre "年").options.add(new Option("" i "",i)); <br>if(i ==defaultStartY) <br>{ <br>$ (pre " Year").options[i_index].selected = true; <br>} <br>i_index ; <br>} <br>else <br>{ <br>var i_index =0; 🎜>for (var i=(y-5); i{ <br>$(pre "年").options.add(new Option("" i "",i )); <br>if(i ==defaultEndY) <br>{ <br>$(pre "年").options[i_index].selected = true; <br> } <br>//開始月<br>defaultM = (pre == "start" ?defaultStartM :defaultEndM) <br>for(var i = 1; i { <br>$ ("月" 前).options.add(new Option("" i "",i)); <br>if(i ==defaultM) <br>{ <br>$("月" 前) ).options [i-1].selected = true; <br>} <br>} <br>//開始日<br>var n = MonHead[$(pre "Month").value]; if(new Date().getMonth == 1 && IsPinyear($(pre "年").value)) <br>{ <br>n ; <br>} <br>defaultD = (pre == "開始" ?defaultStartD :defaultEndD) <br>writeDay(n,pre); <br>$(pre "Day").options[defaultD-1].selected = true; (n, pre) <br>{ <br>var e = $(pre "Day"); <br>optionClear(e); <br>for (var i=1; i { <br>e.options.add(new Option("" i "",i)); <br>} <br>} <br>function IsPin Year(year) <br>{ <br>return (0 = = year%4 && (year 0 != 0 || year % 4 == 0)); <br>} <br>関数 optionClear(e) <br>{ <br>for(var i=e) .options i>=0; i--) <br>{ <br>e.remove(i) <br>} <br> head> From 年 月 日 から 年 month 日 いくつかのコードを参照しています。助けが必要な友人にとっては役に立つでしょう。