Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取字母表中月份所在月份和年份的第一个和最后一个日期_Javascript_Jquery - Fatal编程技术网

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);