автоматическая нумерация на основе года и значения в Laravel 5.6 - PullRequest
0 голосов
/ 15 мая 2018

Это для моего выпадающего списка и формата для автоматической нумерации

enter image description here

и если кто-то выберет NK / W, то получит No.Reg:

001 / NK / W / 2018, 002 / NK / W / 2018, 003 / NK / W / 2018

А если кто-то выберет NK / S, то получит № Reg 001 / NK / S / 2018.

Если годы меняются, автоматическая нумерация снова сбрасывается на 001

1 Ответ

0 голосов
/ 15 мая 2018

Решение здесь имеет большее отношение, например, к JavaScript, чем к Laravel или PHP.

Проверьте это

https://jsfiddle.net/j6znavy9/

<p>
Reg No: Auto/
<select id="mySelect">
  <option selected disabled>Select an Option</option>
  <option value="NK/W">NK/W</option>
  <option value="NK/S">NK/S</option>
  <option value="MM/A">MM/A</option>
</select>
Year: *
<select id="yearSelect">
  <option selected disabled>Select a Year</option>
  <option value="2018">2018</option>
  <option value="2019">2019</option>
  <option value="2020">2020</option>
</select>
</p>
<script>
$(document).ready(function() {
  function pad(number, size) {
    var s = String(number);
    while (s.length < (size || 2)) {s = "0" + s;}
    return s;
  }
    var year, mySelect, auto = 1;
  $('#yearSelect').on('change', function(){
    year = $(this).val();
    auto = 1;
  });
  $('#mySelect').on('change', function(){
    if( year === null || year === undefined ) {
        alert('year is not defined!');
    } else {
        alert('Reg No: ' + pad(auto, 3) + '/' + $(this).val() + '/' + year);
      auto++;
    }
  })
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...