2014-09-04 3 views
2

Я заселение всех месяцев в выпадающем списке, и я позволяет до текущего месяца и по-прежнему будут отключены месяцы, какКак получить первую неделю число месяца - JavaScript

var date = new Date(); 

var month = new Date().getMonth() + 1; 

var weeknum=//getting week number of the month 

var options = $('#ddlMonth option'); 

var values = $.map(options, function (option) { 
    return option.value; 
}); 

for (var i = 0; i <= values.length; i++) { 
    if (i > month) { 
     $("#ddlMonth option[value=" + i + "]").attr('disabled', true); 
    } 
} 
$('#ddlMonth').val(month); 

Теперь я хочу для отключения месяца, если текущая неделя текущего месяца будет первой неделей.

+0

Используете ли вы [стандартную неделю ISO 8601] (http://en.wikipedia.org/wiki/ISO_week_date) или какую-то местную систему нумерации в неделю? – Teemu

ответ

0
function(){ 
    var d = new Date(); 
    d.setHours(0,0,0); 
    d.setDate(d.getDate()+4-(d.getDay()||7)); 
    return Math.ceil((((d-new Date(d.getFullYear(),0,1))/8.64e7)+1)/7); 
}; 

Это даст вам неделю в году, и из этого просто математика. (может быть, не так просто в течение 5 недель в месяц).

Или вы можете получить номер функции недели с этой скрипки: http://jsfiddle.net/OlsonDev/5mXF6/1/ (работает с 5 недель, проверенный)

Смежные вопросы