日期戳在字段中插入日期和周 [英] Datepicker insert date and week in field

查看:145
本文介绍了日期戳在字段中插入日期和周的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望你们中的一位专家可以帮助我在datepicker中出现问题。



我有一个包含以下字段的页面



日期,周,项目编号,说明,价格



我可以让日期选择器在日期和星期工作,但只有在指定datepicker我们的问题是,我想要的是,当您选择日期字段中的日期时,将datepicker自动将星期数放入周字段,以便您不需要datepicker 2次,但只需要一次。



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



非常感谢提前



Niels Baeklund

解决方案

借助这个 答案 ,我学会了获得周数使用以下方法。

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

然后我用这个来获取datepicker中的周号,如

  $('#datepicker')。datepicker({
onSelect:function(date){
var dat = new Date(date); //将字符串转换为日期
var weekNo = dat.getWeek();
$('#week')。val(weekNo);

}
});

JSFiddle1



更新:



研究,我在jQuery UI datepicker中得到了一个很好的解决方案。

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



JSFiddle2



希望你明白。


I hope that one of you experts can help me with a problem in 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.

Unfortunately I do not have much knowledge of javascript and therefore hope there is someone who can help me

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

Updates:

After a few research, I ended up with a nice solution within jQuery UI datepicker.

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

JSFiddle2

Hope you understood.

这篇关于日期戳在字段中插入日期和周的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆