根据 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>
这是我的下拉列表和自动编号格式
如果有人选择 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>