Почему не правильно вводит дату в базу данных mysql в PHP скрипте ?
Какого типа колонка (EndDate) в БД?
Еще попробуйте заменить date("Y-m-d", $d1); на date("Y-m-d 00:00:00", $d1);
echo $date2;
 вставьте после 
$date2 = date("Y-m-d", $d1);
и покажите