Не понял, причем тут тогда добавление, если на картинке написано "изменение"? Хотя, это к делу отношения не имеет, просто вы меня запутали этим.
Теперь по сути. Когда вы копируете доп.действием время добавления, оно копируется вместе с часами, минутами и секундами. Когда же вы делаете поле доступным для редактирования и сохраняете, оно у вас сохраняется без часов-минут-секунд, т.к. поле "Время добавления счета" у вас с типом дата
без времени. Именно отсюда и истоки разной работы вычисления. Поля с чистой датой и и с датой-временем лучше вообще не сравнивать из-за таких эффектов, т.к. форматы несколько разные.
Решение: при копировании поля времени добавления счета убирайте время, сохраняя только дату. И лучше поле тоже переименовать в "Дату добавления счета" во избежание недоразумений в будущем.
$schet['Дата добавления счета'] = substr($line['Время добавления'],0,10);
Ваше вычисление:
if ($line['Дата поступления'] < $line['Дата добавления счета'])
{
echo "<script>alert(' ВНИМАНИЕ! Дата поступления средств не может быть раньше даты создания счета. Внесите правильную дату');</script>";
$line['Дата поступления'] = date("Y-m-d");
}
В коде убрал лишние условия и лишние скобки (вы слишком избыточно их ставите)