2

たとえば、2013 年 3 月を選択し、この月の日曜日のすべての日付を印刷したいとします。jqueryまたはphpを使用して月の特定の日の日付を印刷するにはどうすればよいですか?

jQuery(function () {
jQuery("#datepicker").datepicker({
    dateFormat: 'dd-mm-yy'
});
var day = new Date();
var month = day.getMonth() + 1;
var date = day.getDate() + '-' + month + '-' + day.getFullYear();
jQuery("#datepicker").val(da`enter code here`te);
});
4

4 に答える 4

0

これを行うには、その月の最初の平日を見つけ、そこから最初の日曜日を見つけ、7ずつ増やして残りの日曜日を見つけます。

PHPの例:

$start = \DateTime::createFromFormat('d. m. Y', '01. 03. 2013');
$end = clone $start;
$end->add(new \DateInterval('P1M'));

// output all sundays between $start and $end
$periodInterval = \DateInterval::createFromDateString('first sunday');
$periodIterator = new \DatePeriod($start, $periodInterval, $end, \DatePeriod::EXCLUDE_START_DATE);

foreach ($periodIterator as $date) {
    // output each date in the period
    echo $date->format('d/m/Y') . ' ';
}
于 2013-01-03T18:13:37.070 に答える
0

私はあなたが何を意味するのか完全にはわかりません、これはあなたが望むことをしますか?

http://jqueryui.com/datepicker/

于 2013-01-03T18:13:56.853 に答える
0

これを試して:

var date= new Date();
var month = date.getMonth() + 1;
var tmp;
var day = 1000 * 3600 * 24;
while(true) {
    date = new Date(date.getTime() + day);
    tmp = date.getMonth() + 1;
    if(tmp!= month) {
        break;
    }    
    if(date.getDay() == 0)
        document.write(date+"</br>");        
}

ここで動作を確認してください </p>

于 2013-01-03T18:23:36.777 に答える
0

datepicker を使用している限り、カレンダーとして表示されるテーブルの最後のボックスをすべてチェックしてみてください。これは、javascript/php と画面に同じデータがあることを確認する方法です。

于 2013-01-03T18:55:05.733 に答える