Jquery 使用moment.js PHP和MySQL/MariaDb开发时间表

Jquery 使用moment.js PHP和MySQL/MariaDb开发时间表,jquery,momentjs,Jquery,Momentjs,我们的工作周从周三开始,到周二结束,所以我希望动态地允许用户从周三列表中进行选择(用php和/或js很容易完成),并将该日期作为他们编辑或准备提交的一周的开始 我通过搜索web找到了一个理想的实现: 我尝试的模式: window.onload = lastdateInit; function lastdateInit(){ var startOfWeek = moment().startOf('isoweek').add(2,'days').toDate(); con

我们的工作周从周三开始,到周二结束,所以我希望动态地允许用户从周三列表中进行选择(用php和/或js很容易完成),并将该日期作为他们编辑或准备提交的一周的开始

我通过搜索web找到了一个理想的实现:

我尝试的模式:

window.onload = lastdateInit;
    function lastdateInit(){
    var startOfWeek = moment().startOf('isoweek').add(2,'days').toDate(); 
    console.log(startOfWeek);
    var tue = moment(startOfWeek).add(5,'days').toDate(); 
    var wed = moment(startOfWeek).add(6,'days').toDate(); 
    var thu = moment(startOfWeek).add(1,'days').toDate(); 
    var fri = moment(startOfWeek).add(2,'days').toDate(); 
    var sat = moment(startOfWeek).add(3,'days').toDate(); 
    var endOfWeek = moment().endOf('isoweek').add(7,'days').toDate();
    var monDay =moment(startOfWeek).format("MM/DD/YYYY");
    var tueDay =moment(tue).format("MM/DD/YYYY");
    var wedDay =moment(wed).format("MM/DD/YYYY");
    var thuDay =moment(thu).format("MM/DD/YYYY");
    var friDay =moment(fri).format("MM/DD/YYYY");
    var satDay =moment(sat).format("MM/DD/YYYY");
    var sunDay =moment(endOfWeek).format("MM/DD/YYYY");

    document.getElementById("day6").innerHTML = monDay;
    document.getElementById("day7").innerHTML = tueDay;
    document.getElementById("day1").innerHTML = wedDay;
    document.getElementById("day2").innerHTML = thuDay;
    document.getElementById("day3").innerHTML = friDay;
    document.getElementById("day4").innerHTML = satDay;
    document.getElementById("day5").innerHTML = sunDay;
    document.getElementById("datepicker").value = wedDay;
}
我对jQuery和moment.js的依赖关系很满意,正如我所读到的,moment.js是用于时间操纵的,但我似乎无法不包装东西,这样周三的星期一就不会在 星期一星期二

基本上,这正是我需要的,但被2天抵消了。这听起来很简单(我相信是的),但我对js非常了解,我正在寻求指导

提前感谢您的回复

-雷

给你: 你的想法是在“一周开始”的时候多加两天,从那以后就可以正常工作了

window.onload=lastdateInit;
函数lastdateInit(){
var startOfWeek=moment().startOf('isoweek').add(2,'days').toDate();
var thu=时刻(startOfWeek).add(1,'days').toDate();
var fri=时刻(startOfWeek).add(2,'days').toDate();
var sat=时刻(startOfWeek).add(3,'days').toDate();
var sun=时刻(startOfWeek).add(4,'days').toDate();
var mon=时刻(startOfWeek).add(5,'days').toDate();
var tue=时刻(startOfWeek).add(6,'days').toDate();
var wedDay=时刻(startOfWeek)。格式(“MM/DD/YYYY”);
var thuDay=力矩(thu).格式(“MM/DD/YYYY”);
var friDay=时刻(周五)。格式(“MM/DD/YYYY”);
var satDay=力矩(sat).格式(“MM/DD/YYYY”);
var sunDay=时刻(太阳)。格式(“MM/DD/YYYY”);
var monDay=时间(周一)。格式(“MM/DD/YYYY”);
var tueDay=力矩(星期二)。格式(“MM/DD/YYYY”);
document.getElementById(“day1”).innerHTML=wedDay;
document.getElementById(“day2”).innerHTML=thuDay;
document.getElementById(“day3”).innerHTML=friDay;
document.getElementById(“day4”).innerHTML=satDay;
document.getElementById(“day5”).innerHTML=sunDay;
document.getElementById(“day6”).innerHTML=monDay;
document.getElementById(“day7”).innerHTML=tueDay;
document.getElementById(“日期选择器”).value=tueDay;
}

我对jQuery很满意
什么jQuery?整个页面(不仅仅是这个片段)都有一些jQuery依赖项。你是对的,这方面没有。抱歉,这里的噪音和不必要的参考。太棒了。这就是我需要的简单而准确的答案和指针。非常感谢你!