Как исправить формат даты, который изменяется в моем GET URL - PullRequest
0 голосов
/ 20 января 2019

Я отправляю дату через Get URL.Эти даты поступают из моего ввода в формате дд-мм-гггг, но отправляются через URL-адрес в формате мм-дд-гггг в формате bdd.

Можете ли вы помочь выполнить преобразование и сохранить их в виде строктак что я могу использовать их в своем запросе и где именно я должен это сделать, в моем коде JS или в коде контроллера?

Обновление

$('#CodeFinition').change(function(){
    var periode=$("#Période").val();
    var DebutFin = periode.split(' - ');
    var debut = DebutFin[0];
    var fin = DebutFin[1];
    debut =debut.replace(new RegExp('/', 'gi'),'-');
    fin =fin.replace(new RegExp('/', 'gi'),'-');
    var marque = $("#CodeMarque").val();
    var modele = $("#CodeModele").val();
    var finition = $("#CodeFinition").val();

    console.log(debut);

    $.ajax({
        url:'home/Calculer',
        method:"GET",
        data: {debut:debut, fin:fin, marque:marque, modele:modele, finition:finition},  //data body
        cache : false,
        async: true,

debut и fin в формате дд-мм-гггг, но я должен отправить их в формате мм-дд-гггг, чтобы я мог использовать их здесь:

  $marque = $request->get('marque');
        $modele = $request->get('modele');
        $finition = $request->get('finition');
        $debut = $request->get('debut');
        $fin =$request ->get('fin');



        echo $debut;
        echo $fin;

        $TotalAproduire = 100;

        $Commande = DB::connection('sqlsrv2')->table('Commande_nadine')
            ->join('finition','Commande_nadine.CodeFinition','=','finition.CodeFinition')
            ->whereDate('Commande_nadine.DATE_DOCUMENT_CMD_ACHAT_FRS',">",''.$debut.'')
            ->whereDate('Commande_nadine.DATE_DOCUMENT_CMD_ACHAT_FRS',"<",''.$fin.'')
            ->where('finition.CodeFinition',"=",$finition)
            ->where('finition.CodeModele','=',$modele)
            ->where('finition.CodeMarque','=',$marque)
            ->count('Commande_nadine.RECID_NADIN');

1 Ответ

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

Разделите дату на - и теперь присоединитесь снова в соответствии с желаемой структурой.

Здесь я поменял местами элементы индекса 0 и 1, так как вы просто хотели поменять местами месяц и дату.

let str = `01-12-1994`
let dateArray = str.split('-')
let desiredDate = dateArray[1]+'-' + dateArray[0] + '-' + dateArray[2]

console.log(desiredDate)
...