根据 Laravel 5.6 中的年份和值自动编号

auto numbering based on year and value in Laravel 5.6

这是我的下拉列表和自动编号格式

如果有人选择 NK/W 将得到 No.Reg :

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

如果有人选择 NK/S 将获得编号 Reg 001/NK/S/2018。

如果年份改变,自动编号将重新设置为 001

例如,这里的解决方案与 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>