javascript从输入类型=“日期”解析工作日值

时间:2017-02-02 06:47:50

标签: javascript

我正在尝试使用javascript从html输入类型的日期和时间获取值,我想知道是否有人可以帮我弄清楚如何解析工作日。

以下是我目前的情况,

function showDate_(getdate) {
    var dateformat = getdate.split('-')
    var displaydate = document.getElementById('time')

    if (displaydate) {
        displaydate.textContent = dateformat[1] + '-' + dateformat[2];
    }
}

HTML

<input onchange="showDate(this.value)" type="date" class="date" />
<div id="time"></div>

从日历中选择时间时,输出将类似于02-06。我怎样才能包括工作日,例如02-06周一?

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

你可以这样试试,

&#13;
&#13;
A = [2, 4, 6, 8, 10, 12]
li = [[4, 5], [8, 25], [10, 55]] 
li_dict = {k:v for k,v in li}
out = [[a,li_dict.get(a,0)] for a in A]
print(out) # [[2, 0], [4, 5], [6, 0], [8, 25], [10, 55], [12, 0]]
&#13;
function getDay() {
  const week_of_day_arr = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
  var dateString = document.getElementById('date').value
  var day = week_of_day_arr[new Date(dateString).getDay()];
  console.log(day);
}

document.getElementById('btn').addEventListener("click", getDay)
&#13;
&#13;
&#13;

从您将通过的当前日期获取星期几。

  

your_date_string是yyyy-mm-dd形式的日期。

试一试。它会起作用。

答案 1 :(得分:0)

对于每月的给定月份和日期,并假定当前年份,您可以使用Date的内置getDay()功能:

// returns a number from 0-6 (Sunday-Saturday)
function getDayOfWeek(month, day) {
  var date = new Date();
  date.setMonth(month-1, day);
  return date.getDay();
}

您可以使用查找数组将该索引转换为日期名称,如rahul_m所示。

答案 2 :(得分:0)

    		function showDate(getdate) {
    			var selectedDate = new Date(getdate);
    			var dateformat = getdate.split('-')
    			var displaydate = document.getElementById('time')
    			var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    
    			if (displaydate) {
    				displaydate.textContent = days[selectedDate.getDay()] + ', ' + dateformat[1] + '-' + dateformat[2];
    			}
    		}
    
 
 
    
       
    
     <html>
    
    <head><title>Date Example</title></head>
    
    <body>
    
    	<input onchange="showDate(this.value)" type="date" class="date" />
    	<div id="time"></div>
    	
    
    </body>
    
    </html>