Javascript 如何在jQuery datepicker中获取所选月份的最后一天?

Javascript 如何在jQuery datepicker中获取所选月份的最后一天?,javascript,jquery,Javascript,Jquery,我想在onSelect上的jquery datepicker中获取所选月份的最后一天 我当前的代码写在下面: var j = jQuery.noConflict(); j('.epo-field-date').datepicker({ dateFormat: "yy-mm-dd", minDate: 0, maxDate: '1m', firstDay: 1, onSelect: function(dateText, inst, dateob) {

我想在
onSelect上的jquery datepicker中获取所选
月份的最后一天

我当前的代码写在下面:

  var j = jQuery.noConflict();
  j('.epo-field-date').datepicker({
    dateFormat: "yy-mm-dd",
    minDate: 0,
    maxDate: '1m',
    firstDay: 1,
    onSelect: function(dateText, inst, dateob) {

      var chosen_month = j.datepicker._defaults.monthNames[inst.selectedMonth];
      var chosen_day = date_selected_parts[2];

      j('.chosen-month .month').text(chosen_month);


    }
  });
例如,当我单击一月中的任何一天时,我应该能够返回值
31
,或者取决于所选月份最后一天

非常感谢您的帮助。

您可以使用
$(this).datepicker('getDate')onSelect
事件中的code>以JavaScript
date
的形式获取所选日期

要获取月份的最后一天,您可以实际将月份提前
1
,并将月份的日期设置为
0

var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
  dateFormat: "yy-mm-dd",
  minDate: 0,
  maxDate: '1m',
  firstDay: 1,
  onSelect: function(dateText, inst, dateob) {

    var selectedDate = $(this).datepicker('getDate');
    var selectedMonth = selectedDate.getMonth();
    var selectedYear = selectedDate.getFullYear();

    var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
    var lastDay = lastDate.getDate();

    //Do something with lastDay

  }
});
例如,如果您想要12月的最后一天,JavaScript允许您通过获取
1月0日
来获取
1月1日
之前的一天

var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
  dateFormat: "yy-mm-dd",
  minDate: 0,
  maxDate: '1m',
  firstDay: 1,
  onSelect: function(dateText, inst, dateob) {

    var selectedDate = $(this).datepicker('getDate');
    var selectedMonth = selectedDate.getMonth();
    var selectedYear = selectedDate.getFullYear();

    var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
    var lastDay = lastDate.getDate();

    //Do something with lastDay

  }
});
使用今天日期的示例:

var today=新日期();
var month=today.getMonth();
var year=today.getFullYear();
var lastDate=新日期(年、月+1,0);
var lastDay=lastDate.getDate();
log(“月的最后一天:,lastDate.tolocalString());
console.log(“日期为编号:”,lastDay)您可以使用
$(this.datepicker('getDate')onSelect
事件中的code>以JavaScript
date
的形式获取所选日期

要获取月份的最后一天,您可以实际将月份提前
1
,并将月份的日期设置为
0

var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
  dateFormat: "yy-mm-dd",
  minDate: 0,
  maxDate: '1m',
  firstDay: 1,
  onSelect: function(dateText, inst, dateob) {

    var selectedDate = $(this).datepicker('getDate');
    var selectedMonth = selectedDate.getMonth();
    var selectedYear = selectedDate.getFullYear();

    var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
    var lastDay = lastDate.getDate();

    //Do something with lastDay

  }
});
例如,如果您想要12月的最后一天,JavaScript允许您通过获取
1月0日
来获取
1月1日
之前的一天

var j = jQuery.noConflict();
j('.epo-field-date').datepicker({
  dateFormat: "yy-mm-dd",
  minDate: 0,
  maxDate: '1m',
  firstDay: 1,
  onSelect: function(dateText, inst, dateob) {

    var selectedDate = $(this).datepicker('getDate');
    var selectedMonth = selectedDate.getMonth();
    var selectedYear = selectedDate.getFullYear();

    var lastDate = new Date(selectedYear, selectedMonth + 1, 0);
    var lastDay = lastDate.getDate();

    //Do something with lastDay

  }
});
使用今天日期的示例:

var today=新日期();
var month=today.getMonth();
var year=today.getFullYear();
var lastDate=新日期(年、月+1,0);
var lastDay=lastDate.getDate();
log(“月的最后一天:,lastDate.tolocalString());

console.log(“日期为编号:”,lastDay)非常简单,您可以选择年、月并创建新日期以获取最后日期,如下代码所示

以下示例代码供您参考:

<!DOCTYPE html>
<html>
<body>

 <h2>JavaScript new Date()</h2>

 <p id="demo"></p>

 <script>
 var date = new Date();
 var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
 var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

 document.getElementById("demo").innerHTML = lastDay;
 </script>

 </body>
 </html>

JavaScript新日期()

变量日期=新日期(); var firstDay=新日期(Date.getFullYear(),Date.getMonth(),1); var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,0); document.getElementById(“demo”).innerHTML=lastDay;
非常简单,您可以选择年、月并创建新日期以获取最后日期,如下代码所示

以下示例代码供您参考:

<!DOCTYPE html>
<html>
<body>

 <h2>JavaScript new Date()</h2>

 <p id="demo"></p>

 <script>
 var date = new Date();
 var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
 var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);

 document.getElementById("demo").innerHTML = lastDay;
 </script>

 </body>
 </html>

JavaScript新日期()

变量日期=新日期(); var firstDay=新日期(Date.getFullYear(),Date.getMonth(),1); var lastDay=新日期(Date.getFullYear(),Date.getMonth()+1,0); document.getElementById(“demo”).innerHTML=lastDay;