1

ユーザーが日を選択して何かを予約できるように、JQuery datepicker を使用しています。次に、日付をデータベースに保存し、後でデータベースから日付を取得し、データピッカーでそれらの日を無効にして、次のユーザーが予約日を選択できないようにします。ここまでは順調ですね。

ユーザーが予約したい日を選択すると、翌日も無効にする必要があります。私はphpを使用して、選択した日付をユーザーに関する他の情報とともにデータベースに保存しています。次に、ajaxを使用してphpを介して日付を再度ロードし、それらを無効にします。

後でそれらを無効にするにはどうすればよいですか? 私はphpまたはjavascriptでそれを行いますか? 選択した日付の翌日を取得する方法とそれを保存する方法がわかりませんか? または、それを保存するか、後で ajax 呼び出しから最初の日付を取得してから追加し、日付をループして、何らかの関数で翌日を取得する必要がありますか?

4

5 に答える 5

0

PHPstrtotime()関数を使用できます:

strtotime("+1 day", $reservationDate)

于 2012-11-26T14:58:57.307 に答える
0

この問題を解決しなければならない場合。これを行うには、1 つの日付を (JavaScript から) PHP に送信し、PHP を使用して両方の日付をデータベースに追加します。したがって、PHP の日付機能を使用して翌日を取得します (たとえば、http://www.php.net/manual/en/datetime.add.phpを使用)。これは、JQuery で日付を操作するのは PHP ほど簡単ではないためですが、簡単ではないからといってもちろん不可能というわけでもありません :-)

ただし、機能をリアルタイムで使用したい場合。たとえば、選択した日付をクリックしてからそれらの日付を無効にするまでの間にページを更新しない場合です。その場合、PHP のバックグラウンド呼び出しで無効にする日付 (または要素の ID など) を返すことをお勧めします。

tl;dr: 1 つの日付を PHP に送信し、PHP 日付関数を使用して翌日を取得し、両方の日付をデータベースに保存します

于 2012-11-26T15:01:58.527 に答える
0
$("#elementID").datepicker({
       onSelect: function(selectedDate) {
          var minDate = $(this).datepicker('getDate');  //get selectedDate
              minDate.setDate(minDate.getDate()+1);     //adds one day to minDate
          //do whatever you do to disable the date using "minDate"
       }
});
于 2012-11-26T15:02:33.300 に答える