日期戳在字段中插入日期和周 [英] Datepicker insert date and week in field
问题描述
我希望你们中的一位专家可以帮助我在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);
}
});
更新:
研究,我在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);
}
});
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屋!