[英]Get First date and Last date of week after given a date in dd-mmm-yyyy format using jquery
I am giving Date in dd-MMM-yyyy format like 01-dec-2013 and i want start date and end date of the week. 我以dd-MMM-yyyy格式提供日期,例如2013年12月1日,我想要该周的开始日期和结束日期。
After i change the given date by on button click like left and right arrow i want right start and end date of the week, 当我通过单击按钮更改给定日期后,如左,右箭头所示,我想确定一周的开始和结束日期,
So please help me for this, using Jquery 所以请使用Jquery帮助我
Try 尝试
var date = new Date('03-dec-2013');
var day =date.getDay();
var start = new Date(date)
start.setDate(start.getDate() - day)
console.log(start)
var end = new Date(date)
end.setDate(end.getDate() - day + 6)
console.log(end)
Note: The parsing of the date string may not be supported in all environments, need to confirm that. 注意:并非在所有环境中都支持日期字符串的解析,需要确认这一点。 For a safer parsing use a date library like momentjs 为了更安全地解析,请使用momentjs之类的日期库
Try 尝试
$(function () {
$('#date').datepicker({
dateFormat: "dd-M-yy",
onSelect: function (dateText, inst) {
var date = $(this).datepicker('getDate');
startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay());
endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6);
var dateFormat = inst.settings.dateFormat || $.datepicker._defaults.dateFormat;
$('#startDate').text($.datepicker.formatDate(dateFormat, startDate, inst.settings));
$('#endDate').text($.datepicker.formatDate(dateFormat, endDate, inst.settings));
}
});
});
JS JS
$(function() {
$('#anydate').datepicker({
showWeek:true,
firstDay:0,
dateFormat: 'dd-M-yy',
onSelect: function() {
var d = $(this).datepicker('getDate');
var tstamp = $.datepicker.formatDate('@',d);
var wd = d.getDay();
var wkstart = new Date();
wkstart.setDate(d.getDate() - wd);
var wkend = new Date();
wkend.setDate(d.getDate() + (7 - wd));
$('#weekstart').val(wkstart.toDateString());
$('#weekend').val(wkend.toDateString());
}
});
});
HTML 的HTML
<input type="text" class="datepicker" name="anydate" id="anydate" />
<input type="text" id="weekstart" />
<input type="text" id="weekend" />
Take a look at Moment.js . 看看Moment.js 。 It saves all such work by allowing to write code like: 它通过允许编写如下代码来节省所有此类工作:
moment(input).day(0); // Sunday of this week
moment(input).day(6); // Saturday of this week
moment(input).day(-7); // last Sunday (0 - 7)
moment(input).day(7); // next Sunday (0 + 7)
moment(input).day(10); // next Wednesday (3 + 7)
moment(input).day(24); // 3 Wednesdays from now (3 + 7 + 7 + 7)
And it can parse various formats of date strings. 它可以解析各种格式的日期字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.