Javascript 如何获取字母表中月份所在月份和年份的第一个和最后一个日期
我有一个Javascript 如何获取字母表中月份所在月份和年份的第一个和最后一个日期,javascript,jquery,Javascript,Jquery,我有一个文本框,其中日期为2016年3月 .现在我想知道该月的第一个和最后一个日期。这里您可以将月份名称作为字符串传递 var year = 2018; var sMonthName = "March"; var iMonthNo = new Date(sMonthName + "01, "+year).getMonth(); var FirstDay = new Date(year, iMonthNo, 1); var LastDay = new Date(year, iMonthNo +
文本框
,其中日期为2016年3月.现在我想知道该月的第一个和最后一个日期。这里您可以将月份名称作为字符串传递
var year = 2018;
var sMonthName = "March";
var iMonthNo = new Date(sMonthName + "01, "+year).getMonth();
var FirstDay = new Date(year, iMonthNo, 1);
var LastDay = new Date(year, iMonthNo + 1, 0);
console.log(FirstDay);
console.log(LastDay);
更新:
这是小提琴:
也许这段代码可以帮助你,你不需要任何库,试试吧
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);
顺便说一句,有些浏览器在几年内只处理两位数字
获取给定月份的第一天和最后一天
每月第一天:
每月最后一天:
函数mydate()
{
//警报(“”);
document.getElementById(“dt”).hidden=false;
document.getElementById(“ndt”).hidden=true;
}
函数mydate1()
{
d=新日期(document.getElementById(“dt”).value);
dt=d.getDate();
mn=d.getMonth();
mn++;
yy=d.getFullYear();
document.getElementById(“ndt”).value=mn+“/”+yy
document.getElementById(“ndt”).hidden=false;
document.getElementById(“dt”).hidden=true;
}
函数getTheDays(){
//日期对象。
var dt=新日期(document.getElementById('dt').value);
//获取所选日期的月份和年份。
var month=dt.getMonth(),
year=dt.getFullYear();
//获取当月的第一个和最后一个日期。
var FirstDay=新日期(年、月、1);
var LastDay=新日期(年、月+1,0);
//终于有一天了。
var weekday=新数组();
工作日[0]=“周日”;
工作日[1]=“周一”;
工作日[2]=“星期二”;
工作日[3]=“星期三”;
工作日[4]=“周四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
if(typeof weekday[FirstDay.getDay()]!=“undefined”){//检查“undefined”。
document.getElementById('fday').innerHTML=weekday[FirstDay.getDay()]+
“(“+FirstDay.toDateString('dd/mon/yyyy')+”)”;
document.getElementById('lday').innerHTML=weekday[LastDay.getDay()]+
“(“+LastDay.toDateString('dd/mon/yyyy')+”)”;
}
否则{
document.getElementById('fday')。innerHTML='';
document.getElementById('lday')。innerHTML='';
}
}
我猜一个月的第一天总是以1开头?所以在你的情况下,是2016年3月1日。当得到一个月的最后一个日期时,我想你可以在这里参考:我在文本框中有一个月和一年,我想得到这个月的第一个和最后一个日期!!从textbox读取值并传递给函数well,设置为2016后,可以在文本框中显示firstDay和lastDay变量,如下所示:var textbox=document.getElementById('textbox');textbox3.value=答案;如何从文本框中分离月份和年份?检查更新的答案我从2016年3月到2016年2月收到输入,只在代码中添加gethedays(),它就会工作。在您的文本框中添加onmouseout=“gethedays()”@Shrey现在,它只与输入mm yyyy一起工作
var date = new Date();
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0);