私のフォームでは、日付ピッカーのみを使用している datetimepicker で日付を選択しています。
PHPでajaxを使用して計算を行うには、選択した日付の値を取得する必要があります。
これが私のコードですが、結果は1970年1月1日から始まる日付を示しています!!
public function getmydateHTML() {
$jinput = JFactory::getApplication()->input;
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$dt = $jinput->get ('dvalue');
$date = $jinput->get ('selectedate');
$sdt = strtotime($date);
$newdate = strtotime("+$dt day", $sdt);
echo date('d/m/Y', $newdate);
exit;
}
選択した日付の正しい値を取得するにはどうすればよいですか?
それを次のように変更してみてください:
"+$dt days"
また、私は間違っているかもしれませんが、日付の差が<0の場合、1970年1月1日に対応する0を返すので、正しい順序で日付を指定する必要があると思います。