2014-12-22 9 views
1

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

$(function() { 
$("#dateInput").datepicker({ 

    //In Datepicker set the Calendar display start with Sunday (by default datepicker starts from Sunday) 
    firstDay: 0, 

    //Before Populating the Calendar set the Enabled & Disabled Dates using beforeShowDay(Date) function 
    beforeShowDay: function (date) { 

     //Get today's date 
     var sunday = new Date(); 

     //Set the time of today's date to 00:00:00 
     sunday.setHours(0,0,0,0); 

     sunday.setDate(sunday.getDate() - (sunday.getDay() || 0)); 

     //Set the Date to Sunday 
     var saturday = new Date(sunday); 
     var thrusday = new Date(sunday); 
     var currentday = new Date(); 

     //0 is sunday 6 is saturday 
     var currentdayofweek = currentday.getUTCDay(); 
     //console.log(currentday, "show currentday"); 
     //alert('value of currentday=>'+currentday); 
     //alert('value of currentday of week=>'+currentdayofweek); 
     //location.reload(); 

     //Now add 6 to Sunday to get the Date of Saturday (End of that Week) 
     saturday.setDate(sunday.getDate() + 6); 
     //add by kim 
     thrusday.setDate(sunday.getDate() + 4); 

     //edit by kim 
     //return [(date >= thrusday && date <= saturday), '']; 
     // current day of week <5 mean user can select friday only day before friday 
     return [(date > thrusday && date < saturday && currentdayofweek < 5), '']; 
    } 
}); 
    var temp = $("#dateInput").datepicker("option", "dateFormat", "yy-mm-dd"); 

    return temp; 
}); 

и здесь текстовое поле код.

<input type="text" name="dateInput" id="dateInput"/> 
  1. я просто хочу, пользователь может выбрать только пятницу текущей недели в календаре
  2. и значение пятницу в текущей недели должны отображаться в текстовом поле, прежде чем пользователь может выбрать
+1

хорошо, если 'суббота'' + 6' и 'thrusday'' + 4', то просто может быть 'firday' будет' + 5'? Плюс ... 'thrusday'? По крайней мере, это постоянно неправильно, но это, вероятно, должно быть «в четверг». –

+0

сейчас показ календаря только пятница текущей недели, но мне нужно значение текущей недели пятнистого шоу в учебнике без выбора пользователя. я не знаю, какая функция может отправить значение текущей недели в текстовое поле. T T pls help –

ответ

0

Это заполнит #dateInput ввод с датой, соответствующей пятнице текущей недели.

var date = new Date(), 
 
    day = date.getDay(), 
 
    dif = 5 - day >= 0 ? 5 - day : day - 5; 
 
date.setTime(date.getTime() + (dif * 24 * 60 * 60 * 1000)); 
 
$(document).ready(function() { 
 
    $("#dateInput").val(date.getUTCFullYear() + "/" + (date.getMonth()+1) + "/" + date.getUTCDate()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" name="dateInput" id="dateInput"/>

+0

поблагодарить Marventus. Я уже пытаюсь. это выглядит красиво. но у меня все еще возникла проблема с тем, как получить формат yy-mm-dd в текстовом поле –

+0

hi marventus. Я пробую ваш код с подмножеством. Теперь формат правильный. но значение в текстовом поле не показывает текущую пятницу. T T –

+0

Хорошо, просто проверил это, и он работает как ожидалось: http://jsfiddle.net/Marventus/y2wjp8bL/. Что вы подразумеваете под «Я пытаюсь использовать ваш код с подмножеством»? – Marventus

0

marventus. Я имею в виду формат, но дата не текущая пятница, которая отображается в текстовом поле. пример. вход пользователя в систему в субботу 2015/1/3, система должна ввести следующую пятницу для пользователя. это должно быть 2015/1/9. Но ваше входное значение кода в текстовое поле - 2015/1/4

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