“在Javascript中重置日期值”?

时间:2011-11-06 00:24:26

标签: javascript

  1. 每次单击html中的div时,如何“在Javascript中重置日期值”?我正在尝试根据今天的日期制作基本的交货计算日期,例如,从今天开始的3天交货日期(假设今天是2011年11月5日)。当用户点击它时,它必须显示交货日期将在2011年11月8日星期二,但当用户再次点击它时,第二次,今天的日期已经改为基于2011年11月8日而不是5.如何重置/清除“今天”变量是基于今天的日期?
  2. 如何在周一,周二,周三等显示日,而不是1,2,3,4,5,6,7?
  3. 我目前的代码是

    $(document).ready(function() {
        var Today = new Date();
        var NumDelivery = 0;
    
        function Calculate() {
            var days = Today.getDay();
            var dd = Today.getDate();
            var mm = Today.getMonth() + 1;
            var y = Today.getFullYear();
            var FormattedDate = days + ',' + dd + '-'+ mm + '-'+ y;
            Today.setDate(Today.getDate() + NumDelivery); 
            $('#DateDelivery').text(FormattedDate);
        }
    

2 个答案:

答案 0 :(得分:0)

嗯,如何简单地使用NewDate = new Date()然后使用Today.setDate(...)而不是NewDate.setDate(...)

对于日期名称,您可以使用如下数组:

var d = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
dayName =  d[NewDate.getDay()];

答案 1 :(得分:0)

将var Today = new Date()移动到函数Calculate

$(document).ready(function() {
var NumDelivery = 0;
var DAYS_OF_WEEK = [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat' ];

function Calculate() {
    var Today = new Date();
    var days = Today.getDay();
    var dd = Today.getDate();
    var mm = Today.getMonth() + 1;
    var y = Today.getFullYear();
    var FormattedDate = DAYS_OF_WEEK[days] + ',' + dd + '-'+ mm + '-'+ y;
    Today.setDate(Today.getDate() + NumDelivery); 
    $('#DateDelivery').text(FormattedDate);
}

我使用数组显示星期几。