简体   繁体   English

使用jquery以dd-mmm-yyyy格式获取给定日期后的第一个日期和一周的最后一个日期

[英]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)

Demo: Fiddle 演示: 小提琴

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 尝试

fiddle Demo 小提琴演示

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

        }
    });
});


onSelect: onSelect:

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" />

Working jsFiddle Demo 工作jsFiddle演示

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.

相关问题 以 DD-MMM-YYYY 格式减去日期 - Subtract date with format DD-MMM-YYYY 在JavaScript中将EST时区日期转换为“ dd-mmm-yyyy”格式 - Convert EST timezone date to 'dd-mmm-yyyy' format in JavaScript 在javascript中将日期格式从dd-MMM-yyyy转换为dd-MM-yyyy - Date format conversion from dd-MMM-yyyy to dd-MM-yyyy in javascript moment.utc(&#39;date string&#39;).format(&#39;DD-MMM-YYYY&#39;) 返回上一个日期 - moment.utc('date string').format('DD-MMM-YYYY') returns the previous date 将日期时间转换为正确的日期时间格式 dd-MMM-yyyy HH:MM 在 dojo - Convert date time into correct date time format of dd-MMM-yyyy HH:MM in dojo 如何在Javascript中将日期格式从dd-MMM-yyyy转换为yyyymmdd? - How to convert date format from dd-MMM-yyyy to yyyymmdd in Javascript? 如何在数据表中使用 dd-MMM-yyyy hh:mm tt 格式对日期进行排序 - How to sort date with dd-MMM-yyyy hh:mm tt format in datatable 如何在js中从格式为dd-mmm-yyyy的字符串中提取日期 - How to extract date from a string of format dd-mmm-yyyy in js 如何使用应用程序脚本以“yyyy-mm-dd”的格式获取当前周和月的第一个日期和最后一个日期 - How to get the 1st date and last date of the current Week as well as Month in the format of 'yyyy-mm-dd' using App Scripts 将日期格式从“ yyyy-mm-dd”更改为“ yyyy MMM dd”或“ MMM dd,yyyy” - Changing date format from 'yyyy-mm-dd' to 'yyyy MMM dd' or 'MMM dd, yyyy'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM