简体   繁体   English

Datepicker在字段中插入日期和星期

[英]Datepicker insert date and week in field

I hope that one of you experts can help me with a problem in datepicker. 我希望你们中的一位专家可以为我解决datepicker问题。

I have a page with the following fields 我有一个包含以下字段的页面

date, week, item number, description, price 日期,星期,货号,描述,价格

I can get the date picker to work for date and week but only if I assign datepicker to each of them. 我可以让日期选择器适用于日期和星期,但前提是必须为每个日期和日期分配日期选择器。

My problem is that I want it so that when you select the date in the date field then puts datepicker automatically week number into the week field so you do not need datepicker 2 times but only once. 我的问题是我想要它,以便当您在日期字段中选择日期时,然后将datepicker自动将星期数放入周字段中,因此您不需要2次datepicker,而只需一次。

Unfortunately I do not have much knowledge of javascript and therefore hope there is someone who can help me 不幸的是,我对javascript的了解不多,因此希望有人可以帮助我

Many thanks in advance 提前谢谢了

Niels Baeklund 尼尔斯·贝克隆德

With the help of this answer , I learnt to get the week number using the following method. 在这个答案的帮助下,我学会了使用以下方法获得星期几。

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

Then I have used this to get the weeknumber in the datepicker like 然后我用它来获取日期选择器中的星期数

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

    }
});

JSFiddle1 JSFiddle1

Updates: 更新:

After a few research, I ended up with a nice solution within jQuery UI datepicker. 经过一些研究,我最终在jQuery UI datepicker中找到了一个不错的解决方案。

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

JSFiddle2 JSFiddle2

Hope you understood. 希望你能理解。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM