Я пытаюсь создать раскрывающийся список, который автоматически вводит даты в текстовые поля.Javascript - переменная previous рабочий день
Опция «LBD» в настоящее время возвращает вчерашнюю дату, однако я бы хотел, чтобы она вернула дату последнего рабочего дня. Так что, если сегодня понедельник, он вернется в пятницу, если сегодня вторник, он вернется к дате в понедельник. Так далее и тому подобное.
Это то, что я получил до сих пор:
Javascript:
<script>
$(document).ready(function() {
$("#datetype option").filter(function() {
return $(this).val() == $("#datepickstart").val();
return $(this).val() == $("#datepickend").val();
}).attr('selected', true);
var d = new Date();
var yesterday = (d.getMonth() + 1) + "/" + (d.getDate() - 1) + "/" + d.getFullYear();
var today = (d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear();
var fdm = (d.getMonth() + 1) + '/01/' + d.getFullYear();
var fdy = '01/01/' + new Date().getFullYear();
$("#datetype").on("change", function() {
var selectedVal = $(this).find("option:selected").attr("value");
if (selectedVal == 'LBD') {
$("#datepickstart").val((yesterday));
$("#datepickend").val((yesterday));
}
if (selectedVal == 'MtD') {
$("#datepickstart").val(fdm);
$("#datepickend").val(today);
}
if (selectedVal == 'YtD') {
$("#datepickstart").val(fdy);
$("#datepickend").val(today);
}
});
})
</script>
HTML:
<select id="datetype" name="datetype">
<option value="">Please select...</option>
<option value="LBD">LBD</option>
<option value="MtD">MtD</option>
<option value="YtD">YtD</option>
</select>
<input type="text" id="datepickstart" name="datepickstart" value="">
<input type="text" id="datepickend" name="datepickend" value="">
код просто 'в то время как {date.setDate (date.getDate() - 1)} (isBusinessDay (дата)!) ', сложная часть записывает функцию' isBusinessDay'. – zzzzBov