2017-04-10 10 views
-1

Ich habe eine Dropdown auf meiner Seite mit dem Namen Quartal die folgenden Werte hat -Javascript + definieren Daten für jedes Quartal

Quarter 1 
Quarter 2 
Quarter 3 
Quarter 4 

Auch ich habe ein anderes Feld mit Jahreszahlen genannt Jahr - 2015,2016,2-17, 2-18,2019,2020

ich mag auch die Werte für jedes Quartal in meinem JavaScript-Code wie

if(quarter = "quarter 1") 
{ 
    startdate = 2017-01-01;enddate = 2017-01-31 
} 

Und so weiter für andere Viertel definieren.

Ich möchte fragen, ob es eingebaute Funktionalität gibt, um das Startdatum und das Enddatum für jedes Quartal zu erhalten, und ich werde den Jahrfeldwert daran anhängen, so dass es nicht statisch bleibt.

Jede Hilfe wäre willkommen.

Vielen Dank im Voraus

+0

was ist der Beginn Quartal 1? – gurvinder372

+0

@ gurvinder372 Jan zuerst – mplungjan

+0

Es gibt keine integrierte Handhabung. Aber 'var yyyy = neues Datum().getFullYear(), Q1Start = JJJJ + "- 01-01", Q1End = JJJJ + "- 01-31", Q2Start = JJJJ + "- 04-01", Q2End JJJJ + "- 07-31" usw. – mplungjan

Antwort

0

Ich mag würde, wenn fragen dort eingebaut ist Funktionalität der Startdatum und Enddatum für jedes Quartal zu bekommen, und ich werde das Jahr Feldwert anhängen.

Das sind Konstanten. Bei Ihrem Beispiel für Q1 sprechen Sie von den normalen Kalenderquartalen eines Jahres. Q1 beginnt am 01.01. Und endet am 31.03., Q2 beginnt am 01.04. Und endet am 30.06. Usw. Da kein Quartal am letzten Tag im Februar beginnt oder endet, ist dies kein bewegliches Ziel.

Nein, es gibt keine integrierte Funktionalität, aber Sie benötigen keine. Konstruieren Sie einfach Daten aus diesen konstanten Werten für Monat und Tag und dem Jahr, das Sie benötigen.

var q1 = { 
    start: new Date(2017, 0, 1), // Remember, January = 0 here 
    end: new Date(2017, 2, 31) 
}; 
// ... 

Oder UTC:

var q1 = { 
    start: new Date(Date.UTC(2017, 0, 1)), 
    end: new Date(Date.UTC(2017, 2, 31)) 
}; 
// ... 
0

Quartal eines Geschäftsjahr beginnt am 1. April für viele Länder, ich würde so argumentieren, dass Sie den Start von quarter 1 ersten einstellen müssen.

sagen Lassen

var startDate = new Date(); 
date.setMonth(2); 
date.setDate(1); 

Dann können Sie Funktionen wie haben

function addQuarter(date) 
{ 
    date.setMonth(date.getMonth() + 3); 
    return date; 
} 

Zum Beispiel

addQuarter(date); //returns Thu Jun 01 2017 

Ähnlich letzten Tag des Quartals

function lastDateOfQuarter(date) 
{ 
    date.setMonth(date.getMonth() + 3); 
    date.setDate(date.getDate() - 1); 
    return date; 
} 
erhalten

können Sie das Datumsformat nach Ihren Anforderungen für die Anzeige

function formatDate(date) 
{ 
    return date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear(); 
} 
-1
//if you are using current year 
var todayDate=new Date(); 

var startMonth=todayDate.getMonth(); 
var startDay=1; 

var endMonth=todayDate.getMonth(); 
var endtDay=31; 

switch(quarterValue){ 
    case "Q1" : startMonth=0;endMonth=2; 
    case "Q2" : startMonth=3;endMonth=5; 
    case "Q3" : startMonth=6;endMonth=8; 
    case "Q4" : startMonth=9;endMonth=11; 

} 

todayDate.setMonth(startMonth); 
todayDate.setDate(startDay); 

var startDate=todayDate; 

todayDate.setMonth(endMonth); 
todayDate.setDate(endDay); 

var endDate=todayDate; 
Verwandte Themen