дата по умолчанию в формах ввода как первый и последний день предыдущего месяца - PullRequest
0 голосов
/ 04 января 2019

Я хочу изменить свои данные и добавить дату по умолчанию в качестве первого и последнего дня предыдущего месяца.

Например - когда у нас есть какой-то день декабря, я хочу, чтобы вводились даты 01.11 и 30.11. Но когда у нас будет какой-то февральский день, я хочу, чтобы вводились даты 01.02 и 28.02 (или 29.02).

Мой код формы на данный момент:

<form action="generate.php" method="post">
     First day: <input type="date" name="start_date" value="2018-12-01">
     Last day: <input type="date" name="end_date" value="2018-12-31">
     <button>Generate it!</button>
</form>

Есть идеи? :)

Ответы [ 3 ]

0 голосов
/ 04 января 2019

если вы хотите первый и последний день предыдущего месяца, тогда это должно работать для вас:

$curDate=date(Y-m-d);
$month=intval(date(m))-1;
$year=intval(date(Y));
if($month==00){ //case current month januar
    $startDate=($year-1)."-12-01";
    $endDate=($year-1)."-12-31";
}
else{   //differating by month
    $startDate=$year."-".$month."-01";
    if($month==1||$month==3||$month==5||$month==7||$month==8||$month==10)
        $endDate=$year."-".$month."-31";
    else if($month==2)
        $endDate=$year."-2-28";
    else
        $endDate=$year."-".$month."-30";
}
0 голосов
/ 20 февраля 2019

Самый простой ответ на этот вопрос, на мой взгляд, это код:

$startDate = new DateTime("first day of previous month");
$endDate = new DateTime("last day of previous month");
0 голосов
/ 04 января 2019
<?php
    $minDate = date('01-m-Y');

    $currentDate = date('d-m-Y');
    $maxDate = date("Y-m-t", strtotime($currentDate));


    $calculatedDate = date('d-m-Y',strtotime(date("d-m-Y", strtotime(date("d-m-Y"))). " + 10 weekdays"));
?>

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...