如何从开始日期和结束日期计算星期几?

时间:2020-05-27 13:32:45

标签: javascript php html datepicker bootstrap-datepicker

主要思想是获取两个日期之间的星期数(从开始日期和结束日期开始)! 像这样:如果时间段是从01-05-2020到31-05-2020,并且在数据选择器中,我的house 08-05-2020结果将是2,即第二周。

有人可以帮助我吗? 谢谢!

这是设置日期从01-05-2020到31-05-2020的JS日期选择器代码行,如何从这个星期的js代码中回显出将来的php使用率或输入值?

js

<!-- js -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js' type='text/javascript'></script>
<!-- Datepicker -->
<link href='https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.min.css' rel='stylesheet' type='text/css'>
<script src='https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js' type='text/javascript'></script>


<script type="text/javascript">
$(document).ready(function(){

  $('#datepicker').datepicker({
    format: "dd/mm/yyyy",
    startDate: new Date('2020-5-1'),
    endDate: new Date('2020-5-31')
  });

});
</script>

html

<div class="form-group">
<label for="formGroupExampleInput">Date of sale</label>
<input type="text" name="dos" value="<?php echo $doc; ?>" class="form-control" id='datepicker' id="formGroupExampleInput">
</div>

2 个答案:

答案 0 :(得分:0)

根据您的主要想法,您可以使用date-fns库来获取星期之间的日期差。

// import date-fns library
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/2.0.0-alpha0/date_fns.min.js"></script>

然后您可以:

let diffCalendarWeeks = dateFns.differenceInCalendarWeeks(new Date(2020,4,31), new Date(2020,4,1));
let diffWeeks = dateFns.differenceInWeeks(new Date(2020,4,31), new Date(2020,4,1))
console.log(diffCalendarWeeks); //5
console.log(diffWeeks); // 4

请参阅date-fns文档 https://date-fns.org/v2.0.0-alpha.1/docs/differenceInCalendarWeeks

如果您想知道指定月份内的星期数,可以看到所选日期和第一个日期之间的差异。

let selectedDate = new Date(2020, 4, 15);
let startOfMonth = dateFns.startOfMonth(new Date());
var selectedWeek = dateFns.differenceInWeeks(selectedDate, startOfMonth) + 1;
console.log(selectedWeek);

或者,如果您更适合,也可以尝试此答案 Getting current week of current month

答案 1 :(得分:0)

谢谢,我找到了解决问题的方法。 在这里,也许有人需要..

Transaction check error:
  file /usr/lib/systemd/system from install of consul-backend-0.0.1-1.noarch conflicts with file from package systemd-219-62.el7_6.2.x86_64

lnk。 https://www.w3resource.com/javascript-exercises/javascript-date-exercise-47.php

相关问题