日期选择器插入日期和星期在现场(Datepicker insert date and week in

2019-10-19 00:25发布

我希望你的专家可以帮我在日期选择器的一个问题。

我有以下字段的页面

日期,星期,项目编号,名称,价格

我能得到的日期选取器日期和星期的工作,但只有当我指定日期选择他们每个人。

我的问题是,我希望它这样,当你在日期字段中选择日期,然后把日期选择器会自动一周到数周现场,所以你不需要日期选择器2次,但只有一次。

不幸的是我没有的JavaScript的很多知识,因此希望有一个人谁可以帮助我

提前谢谢了

尼尔斯Bæklund

Answer 1:

与此的帮助下回答 ,我学会了使用下面的方法来获取周数。

Date.prototype.getWeek = function() {
        var onejan = new Date(this.getFullYear(),0,1);
        return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
    } 

然后我用这个来获得weeknumber在日期选择器一样

$('#datepicker').datepicker({
    onSelect: function (date) {
        var dat = new Date(date); //convert string to date
        var weekNo = dat.getWeek();
        $('#week').val(weekNo);

    }
});

JSFiddle1

更新:

一些研究之后,我结束了jQuery UI的日期选择器中一个很好的解决方案。

$('#datepicker').datepicker({
    onSelect: function (dateText, inst) {
        $('#week').val($.datepicker.iso8601Week(new Date(dateText)));
    }
});

JSFiddle2

希望你明白。



文章来源: Datepicker insert date and week in field