Birisi JavaScript kullanarak geçmişte olmayan iki tarihin değerlerini karşılaştırmak için bir yol önerebilir mi? Değerler metin kutularından gelecektir.
Birisi JavaScript kullanarak geçmişte olmayan iki tarihin değerlerini karşılaştırmak için bir yol önerebilir mi? Değerler metin kutularından gelecektir.
Yanıtlar:
Tarih nesne istediğini yapacak - o zaman, her tarih için yapısını birini kullanarak bunları karşılaştırmak >
, <
, <=
veya>=
.
==
, !=
, ===
Ve !==
operatörler kullanmak gerektirir date.getTime()
olduğu gibi
var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();
açık olmak gerekirse, nesnelerin çalışmadığı tarihle doğrudan eşitliği kontrol etmek
var d1 = new Date();
var d2 = new Date(d1);
console.log(d1 == d2); // prints false (wrong!)
console.log(d1 === d2); // prints false (wrong!)
console.log(d1 != d2); // prints true (wrong!)
console.log(d1 !== d2); // prints true (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)
Kendinizi giriş doğrulama cehenneminde bulabilmeniz için, metin kutuları yerine açılır menüler veya kısıtlanmış bir tarih girişi biçimi kullanmanızı öneririm.
setHours(0,0,0,0)
bu yolu aramayı önerin . Arama setMinutes()
vb. İhtiyacını ortadan kaldırır . Ayrıca, daha hızlı yürütür.
toString()
yöntemi her iki tarihte de kullanmıyorsunuz ve sonra işleçle karşılaştırmıyorsunuz ==
? Zamanı sıfırlamak ve daha sonra karşılaştırmaktan çok daha kolay görünüyor, bunun bir dezavantajı var mı?
Javascript'teki tarihleri karşılaştırmanın en kolay yolu, önce bunu bir Date nesnesine dönüştürmek ve sonra bu tarih nesnelerini karşılaştırmaktır.
Aşağıda üç işlevi olan bir nesne bulacaksınız:
dates.compare (a, b)
Bir sayı döndürür:
dates.inRange (d, başlangıç, bitiş)
Bir boole veya NaN döndürür:
dates.convert
Diğer işlevler tarafından girdilerini bir tarih nesnesine dönüştürmek için kullanılır. Giriş olabilir
.
// Source: http://stackoverflow.com/questions/497790
var dates = {
convert:function(d) {
// Converts the date in d to a date-object. The input can be:
// a date object: returned without modification
// an array : Interpreted as [year,month,day]. NOTE: month is 0-11.
// a number : Interpreted as number of milliseconds
// since 1 Jan 1970 (a timestamp)
// a string : Any format supported by the javascript engine, like
// "YYYY/MM/DD", "MM/DD/YYYY", "Jan 31 2009" etc.
// an object : Interpreted as an object with year, month and date
// attributes. **NOTE** month is 0-11.
return (
d.constructor === Date ? d :
d.constructor === Array ? new Date(d[0],d[1],d[2]) :
d.constructor === Number ? new Date(d) :
d.constructor === String ? new Date(d) :
typeof d === "object" ? new Date(d.year,d.month,d.date) :
NaN
);
},
compare:function(a,b) {
// Compare two dates (could be of any type supported by the convert
// function above) and returns:
// -1 : if a < b
// 0 : if a = b
// 1 : if a > b
// NaN : if a or b is an illegal date
// NOTE: The code inside isFinite does an assignment (=).
return (
isFinite(a=this.convert(a).valueOf()) &&
isFinite(b=this.convert(b).valueOf()) ?
(a>b)-(a<b) :
NaN
);
},
inRange:function(d,start,end) {
// Checks if date in d is between dates in start and end.
// Returns a boolean or NaN:
// true : if d is between start and end (inclusive)
// false : if d is before start or after end
// NaN : if one or more of the dates is illegal.
// NOTE: The code inside isFinite does an assignment (=).
return (
isFinite(d=this.convert(d).valueOf()) &&
isFinite(start=this.convert(start).valueOf()) &&
isFinite(end=this.convert(end).valueOf()) ?
start <= d && d <= end :
NaN
);
}
}
(a > b) - (a < b)
tarih dizisi sıralamak için yararlıdır
Array.prototype.sort
tüm değerleri geçerli tarihler olduğu sürece bu sonucu döndüren bir işlev kullanılabilir . Geçersiz tarihler varsa, böyle bir şey kullanmanızı öneririzfunction ( a, b ) { a = a === undefined || a === null : NaN : a.valueOf( a ); b = a === undefined || b === null : NaN : a.valueOf( b ); return isFinite( a ) && isFinite( b ) ? ( a > b ) - ( a < b ) : NaN; }
return a - b
daha basittir ve tüm iade ifadesinin yerine geçer.
Karşılaştırın <
ve >
her zamanki gibi, ancak ilgili her şey =
bir +
önek kullanmalıdır . Şöyle ki:
var x = new Date('2013-05-23');
var y = new Date('2013-05-23');
// less than, greater than is fine:
x < y; => false
x > y; => false
x === y; => false, oops!
// anything involving '=' should use the '+' prefix
// it will then compare the dates' millisecond values
+x <= +y; => true
+x >= +y; => true
+x === +y; => true
Bu yardımcı olur umarım!
x.getTime() === y.getTime()
yöntemi, hem okunabilir ve son derece hızlı görmek jsperf
+
Operatör bir dizi halinde ifade dönüştürmek için çalışır. Date.valueOf()
aynı şey geri dönüşüm (kullanılır Date.getTime()
.
<
, <=
, >
Ve >=
aynı algoritma (kullanımı Anahtar ilişkisel karşılaştırma algoritması planda).
İlişkisel işleçler <
<=
>
>=
JavaScript tarihlerini karşılaştırmak için kullanılabilir:
var d1 = new Date(2013, 0, 1);
var d2 = new Date(2013, 0, 2);
d1 < d2; // true
d1 <= d2; // true
d1 > d2; // false
d1 >= d2; // false
Ancak, eşitlik operatörleri ==
!=
===
!==
tarihleri karşılaştırmak için kullanılamaz, çünkü :
- İki farklı nesne, katı veya soyut karşılaştırmalar için asla eşit değildir.
- Nesneleri karşılaştıran bir ifade yalnızca işlenenler aynı Nesne'ye başvuruyorsa doğrudur.
Eşitlik için tarihlerin değerini aşağıdaki yöntemlerden herhangi birini kullanarak karşılaştırabilirsiniz:
var d1 = new Date(2013, 0, 1);
var d2 = new Date(2013, 0, 1);
/*
* note: d1 == d2 returns false as described above
*/
d1.getTime() == d2.getTime(); // true
d1.valueOf() == d2.valueOf(); // true
Number(d1) == Number(d2); // true
+d1 == +d2; // true
Hem Date.getTime()
ve Date.valueOf()
1 Ocak 1970, 00:00 UTC beri milisaniye sayısını döndürür. Hem Number
işlev hem de tekli +
operatör valueOf()
sahne arkasındaki yöntemleri çağırır .
Thursday, 10 Aug 2017
standart olmayan bir biçimdir ve farklı tarayıcılar farklı şekilde ayrıştırabilir veya hiç ayrıştıramayabilir. Hakkındaki notlara bakın Date.parse
.
Şimdiye kadar en kolay yöntem, bir tarihi diğerinden çıkarmak ve sonucu karşılaştırmaktır.
var oDateOne = new Date();
var oDateTwo = new Date();
alert(oDateOne - oDateTwo === 0);
alert(oDateOne - oDateTwo < 0);
alert(oDateOne - oDateTwo > 0);
JavaScript'te tarihleri karşılaştırmak oldukça kolaydır ... JavaScript, karşılaştırmayı yapmayı çok kolaylaştıran tarihler için yerleşik bir karşılaştırma sistemine sahiptir ...
İki tarih değerini karşılaştırmak için şu adımları izleyin, örneğin her birinde bir Tarih değeri olan 2 girişiniz var String
ve bunları karşılaştırmanız ...
1. bir giriş olsun 2 dize değerleri var ve bunları karşılaştırmak istiyorum, bunlar aşağıdaki gibidir:
var date1 = '01/12/2018';
var date2 = '12/12/2018';
2.Date Object
Tarih değerleri olarak karşılaştırılması gerekir , bu yüzden bunları basitçe new Date()
açıklama basitleştirmek için yeniden atamak , kullanarak , bugüne dönüştürmek gerekir , ama yine de istediğiniz gibi yapabilirsiniz:
date1 = new Date(date1);
date2 = new Date(date2);
3. Şimdi bunları kullanarak>
<
>=
<=
date1 > date2; //false
date1 < date2; //true
date1 >= date2; //false
date1 <= date2; //true
<
, >
, <=
, >=
) Tarih nesneleri unix dönemin (saniye) ilk dönüştürülür ve bu cezayı çalışır edilir kullanılıyor. Ancak bu, date1 == date2
bir hatanın değer olarak değil, örnek eşitliğinin kontrol edildiği yerlerde yapıldığı gibi yaygın bir hataya yol açabilir . Bunu önlemek ve tarih değerinin eşitliğini kontrol etmek için bu işe yarayacaktır: date1.valueOf() == date2.valueOf()
veya daha kısadate1+0 == date2+0
Note: Parsing of strings with Date.parse is strongly discouraged due to browser differences and inconsistencies.
ve Note: Parsing of date strings with the Date constructor (and Date.parse, they are equivalent) is strongly discouraged due to browser differences and inconsistencies.
Yalnızca günü karşılaştırın (zaman bileşenini yok sayma):
Date.prototype.sameDay = function(d) {
return this.getFullYear() === d.getFullYear()
&& this.getDate() === d.getDate()
&& this.getMonth() === d.getMonth();
}
Kullanımı:
if(date1.sameDay(date2)) {
// highlight day on calendar or something else clever
}
hangi format?
Bir Javascript Date nesnesi oluşturursanız , yalnızca bir milisaniye fark elde etmek için bunları çıkarabilirsiniz (düzenle: veya sadece karşılaştırın):
js>t1 = new Date()
Thu Jan 29 2009 14:19:28 GMT-0500 (Eastern Standard Time)
js>t2 = new Date()
Thu Jan 29 2009 14:19:31 GMT-0500 (Eastern Standard Time)
js>t2-t1
2672
js>t3 = new Date('2009 Jan 1')
Thu Jan 01 2009 00:00:00 GMT-0500 (Eastern Standard Time)
js>t1-t3
2470768442
js>t1>t3
true
==
yukarıda belirtilen karşılaştırma probleminden kaçındığı için iyi bir fikirdir .
bu kodu kullanıyorsun,
var firstValue = "2012-05-12".split('-');
var secondValue = "2014-07-12".split('-');
var firstDate=new Date();
firstDate.setFullYear(firstValue[0],(firstValue[1] - 1 ),firstValue[2]);
var secondDate=new Date();
secondDate.setFullYear(secondValue[0],(secondValue[1] - 1 ),secondValue[2]);
if (firstDate > secondDate)
{
alert("First Date is greater than Second Date");
}
else
{
alert("Second Date is greater than First Date");
}
Ayrıca bu bağlantıyı da kontrol edin http://www.w3schools.com/js/js_obj_date.asp
KISA CEVAP
İşte dateTime> 'dan dateTime Demo'ya eylem halinde {boolean} döndüren bir işlev
var from = '08/19/2013 00:00'
var to = '08/12/2013 00:00 '
function isFromBiggerThanTo(dtmfrom, dtmto){
return new Date(dtmfrom).getTime() >= new Date(dtmto).getTime() ;
}
console.log(isFromBiggerThanTo(from, to)); //true
açıklama
var date_one = '2013-07-29 01:50:00',
date_two = '2013-07-29 02:50:00';
//getTime() returns the number of milliseconds since 01.01.1970.
var timeStamp_date_one = new Date(date_one).getTime() ; //1375077000000
console.log(typeof timeStamp_date_one);//number
var timeStamp_date_two = new Date(date_two).getTime() ;//1375080600000
console.log(typeof timeStamp_date_two);//number
Artık sayı türünde her iki datetime sahip olduğunuz için bunları herhangi bir Karşılaştırma işlemiyle karşılaştırabilirsiniz
(>, <, =,! =, ==,! ==,> = VE <=)
Sonra
C#
Özel Tarih ve Saat Biçimi Dizesi hakkında bilginiz varsa, bu kitaplık aynı şeyi yapmalı ve tarih saat dizesini veya unix biçiminde geçiriyor olsanız da tarih ve saati dtmFRM biçimlendirmenize yardımcı olmalıdır.
kullanım
var myDateTime = new dtmFRM();
alert(myDateTime.ToString(1375077000000, "MM/dd/yyyy hh:mm:ss ampm"));
//07/29/2013 01:50:00 AM
alert(myDateTime.ToString(1375077000000,"the year is yyyy and the day is dddd"));
//this year is 2013 and the day is Monday
alert(myDateTime.ToString('1/21/2014', "this month is MMMM and the day is dd"));
//this month is january and the day is 21
tek yapmanız gereken bu formattan herhangi birini kütüphane js
dosyasında pasifize etmek
Basit yol,
var first = '2012-11-21';
var second = '2012-11-03';
if (new Date(first) > new Date(second) {
.....
}
Not - Yalnızca Tarih Bölümünü Karşılaştır:
Javascript'te iki tarihi karşılaştırdığımızda. Saatler, dakikalar ve saniyeler de dikkate alınır .. Yani sadece tarihi karşılaştırmamız gerekirse, yaklaşım budur:
var date1= new Date("01/01/2014").setHours(0,0,0,0);
var date2= new Date("01/01/2014").setHours(0,0,0,0);
Şimdi: if date1.valueOf()> date2.valueOf()
bir cazibe gibi çalışacak.
var date = new Date(); // will give you todays date.
// following calls, will let you set new dates.
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
var yesterday = new Date();
yesterday.setDate(...date info here);
if(date>yesterday) // will compare dates
Mevcut birçok seçeneğe başka bir olasılık daha eklemek için deneyebilirsiniz:
if (date1.valueOf()==date2.valueOf()) .....
... bu benim için çalışıyor gibi görünüyor. Tabii ki her iki tarihin de tanımlanmamış olduğundan emin olmalısınız ...
if ((date1?date1.valueOf():0)==(date2?date2.valueOf():0) .....
Bu şekilde, her ikisi de tanımlanmamışsa pozitif bir karşılaştırma yapılmasını sağlayabiliriz veya ...
if ((date1?date1.valueOf():0)==(date2?date2.valueOf():-1) .....
... eşit olmamalarını tercih ederseniz.
Via Moment.js
Jsfiddle: http://jsfiddle.net/guhokemk/1/
function compare(dateTimeA, dateTimeB) {
var momentA = moment(dateTimeA,"DD/MM/YYYY");
var momentB = moment(dateTimeB,"DD/MM/YYYY");
if (momentA > momentB) return 1;
else if (momentA < momentB) return -1;
else return 0;
}
alert(compare("11/07/2015", "10/07/2015"));
Yöntem dateTimeA
, 1'den büyükse 1 değerini döndürür.dateTimeB
Yöntemi döndürür 0 ise dateTimeA
eşittirdateTimeB
Yöntem döner -1 ise dateTimeA
daha azdırdateTimeB
Date
Nesneler için tarih karşılaştırması yapmak için Moment gibi harici bir kitaplık kullanmaya gerek yoktur .
<
veya >
operatörleri kullanıyorsunuz .isBefore
ve .isAfter
hepsi bu dokümanlarda
ZAMAN BÖLGESİNE DİKKAT EDİN
Javascript tarihinin saat dilimi fikri yoktur . "Yerel" saat dilimindeki dizelere çeviri yapmak için kullanışlı işlevlere sahip bir an (çağdan beri keneler) zamanıdır. Tarih nesnelerini kullanarak tarihlerle çalışmak istiyorsanız, buradaki herkesin yaptığı gibi, tarihlerin söz konusu tarihin başında gece yarısı UTC'yi temsil etmesini istersiniz. Bu, yaratılışlarının mevsimine veya saat dilimine bakılmaksızın tarihlerle çalışmanıza izin veren ortak ve gerekli bir sözleşmedir. Bu nedenle, özellikle gece yarısı UTC Tarihi nesnenizi oluştururken, saat dilimi kavramını yönetmek için çok dikkatli olmanız gerekir.
Çoğu zaman, tarihinizin kullanıcının saat dilimini yansıtmasını istersiniz. Bugün doğum gününüzse tıklayın . NZ ve ABD'deki kullanıcılar aynı anda tıklayıp farklı tarihler alırlar. Bu durumda, bunu yapın ...
// create a date (utc midnight) reflecting the value of myDate and the environment's timezone offset.
new Date(Date.UTC(myDate.getFullYear(),myDate.getMonth(), myDate.getDate()));
Bazen, uluslararası karşılaştırılabilirlik yerel doğruluğu azaltır. Bu durumda, bunu yapın ...
// the date in London of a moment in time. Device timezone is ignored.
new Date(Date.UTC(myDate.getUTCYear(), myDate.getyUTCMonth(), myDate.getUTCDate()));
Artık tarih nesnelerinizi diğer yanıtların önerdiği gibi doğrudan karşılaştırabilirsiniz.
Oluşturduğunuzda saat dilimini yönetmeye özen gösterdiğinizde, bir dize temsiline geri döndüğünüzde saat dilimini de dışarıda tuttuğunuzdan emin olmanız gerekir. Böylece güvenle kullanabilirsiniz ...
toISOString()
getUTCxxx()
getTime() //returns a number with no time or timezone.
.toLocaleDateString("fr",{timezone:"UTC"}) // whatever locale you want, but ALWAYS UTC.
Ve her şeyden tamamen kaçının, özellikle ...
getYear()
, getMonth()
,getDate()
İki tarihi karşılaştırmak için şu adreste bulunan date.js JavaScript kütüphanesini kullanabiliriz: https://code.google.com/archive/p/datejs/downloads
ve Date.compare( Date date1, Date date2 )
yöntemi kullanın ve aşağıdaki sonuç anlamına gelen bir sayı döndürür :
-1 = tarih1 lessthan tarih2'dir.
0 = değerler eşittir.
1 = tarih1, tarih2'den büyüktür.
Javascript'te serbest metinden tarihler oluşturmak için, Date () nesnesine ayrıştırmanız gerekir.
Serbest metin alan yeni bir tarihe dönüştürmeye çalışan Date.parse () kullanabilirsiniz, ancak sayfa üzerinde kontrolünüz varsa, bunun yerine HTML seçim kutularını veya YUI takvim kontrolü veya jQuery kullanıcı arabirimi gibi bir tarih seçici kullanmanızı öneririm Datepicker .
Diğer kişilerin işaret ettiği gibi bir tarih edindikten sonra, tarihleri çıkarmak ve sayıyı (saniye cinsinden) bir günün saniye sayısına (60 * 60 *) bölerek birkaç güne dönüştürebilmek için basit aritmetik kullanabilirsiniz. 24 = 86400).
var date_today=new Date();
var formated_date = formatDate(date_today);//Calling formatDate Function
var input_date="2015/04/22 11:12 AM";
var currentDateTime = new Date(Date.parse(formated_date));
var inputDateTime = new Date(Date.parse(input_date));
if (inputDateTime <= currentDateTime){
//Do something...
}
function formatDate(date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var ampm = hours >= 12 ? 'PM' : 'AM';
hours = hours % 12;
hours = hours ? hours : 12; // the hour '0' should be '12'
hours = hours < 10 ? '0'+hours : hours ;
minutes = minutes < 10 ? '0'+minutes : minutes;
var strTime = hours+":"+minutes+ ' ' + ampm;
return date.getFullYear()+ "/" + ((date.getMonth()+1) < 10 ? "0"+(date.getMonth()+1) :
(date.getMonth()+1) ) + "/" + (date.getDate() < 10 ? "0"+date.getDate() :
date.getDate()) + " " + strTime;
}
"Bazıları" tarafından gönderilen kodun geliştirilmiş bir sürümü
/* Compare the current date against another date.
*
* @param b {Date} the other date
* @returns -1 : if this < b
* 0 : if this === b
* 1 : if this > b
* NaN : if a or b is an illegal date
*/
Date.prototype.compare = function(b) {
if (b.constructor !== Date) {
throw "invalid_date";
}
return (isFinite(this.valueOf()) && isFinite(b.valueOf()) ?
(this>b)-(this<b) : NaN
);
};
kullanımı:
var a = new Date(2011, 1-1, 1);
var b = new Date(2011, 1-1, 1);
var c = new Date(2011, 1-1, 31);
var d = new Date(2011, 1-1, 31);
assertEquals( 0, a.compare(b));
assertEquals( 0, b.compare(a));
assertEquals(-1, a.compare(c));
assertEquals( 1, c.compare(a));
Tarih biçiminiz şuysa, bu kodu kullanabilirsiniz:
var first = '2012-11-21';
var second = '2012-11-03';
if(parseInt(first.replace(/-/g,""),10) > parseInt(second.replace(/-/g,""),10)){
//...
}
20121121
Sayının büyük olup olmadığını kontrol edecektir 20121103
.
first == second
veya first < second
veya first > second
. Bu ISO8601 ile MM / DD / YY, DD / MM / YY, YY / DD / MM, DD / YY / MM veya MM / YY / DD'ye kıyasla birçok güzellikten biridir.
Genellikle veritabanlarında Dates
olduğu timestamps(Number)
gibi saklarım.
Karşılaştırmam gerektiğinde, sadece bu zaman damgaları veya
Tarih Nesnesine dönüştürün ve > <
gerekirse karşılaştırın .
== veya === Değişkenleriniz aynı Tarih Nesnesinin referansları olmadıkça düzgün çalışmaz.
Bu Date nesnelerini önce zaman damgasına (sayı) dönüştürün ve sonra eşitliklerini karşılaştırın.
var timestamp_1970 = new Date(0).getTime(); // 1970-01-01 00:00:00
var timestamp = new Date().getTime(); // Current Timestamp
var timestamp = 0; // 1970-01-01 00:00:00
var DateObject = new Date(timestamp);
Dates
Nesneyi karşılaştırmadan önce , her iki milisaniyeyi de sıfır olarak ayarlamayı deneyin Date.setMilliseconds(0);
.
Date
Javascript'te nesnenin dinamik olarak oluşturulduğu bazı durumlarda , yazdırmaya devam Date.getTime()
ederseniz milisaniyenin değiştiğini görürsünüz, bu da her iki tarihin eşitliğini önler.
Bugün 2020.02.27 Chrome v80.0, Safari v13.0.5 ve MacOs High Sierra v10.13.6'da Firefox 73.0.1'de seçilen çözümlerin testlerini yapıyorum
d1==d2
(D) ve d1===d2
(E) çözümleri tüm tarayıcılar için en hızlı çözümdürgetTime
(A) çözeltisi ( valueOf
B) ' den daha hızlıdır (her ikisi de orta hızlıdır)Aşağıda performans testlerinde kullanılan snippet çözümleri sunulmaktadır. BURADA makinenizde test yapabilirsiniz
Chrome kelimesi için sonuçlar
d1==d2
ya d1===d2
da soru bağlamında işe yaramaz.
from_date ='10-07-2012';
to_date = '05-05-2012';
var fromdate = from_date.split('-');
from_date = new Date();
from_date.setFullYear(fromdate[2],fromdate[1]-1,fromdate[0]);
var todate = to_date.split('-');
to_date = new Date();
to_date.setFullYear(todate[2],todate[1]-1,todate[0]);
if (from_date > to_date )
{
alert("Invalid Date Range!\nStart Date cannot be after End Date!")
return false;
}
Javascript kullanarak tarihi karşılaştırmak için bu kodu kullanın.
Teşekkürler D.Jeeva
var curDate=new Date();
var startDate=document.forms[0].m_strStartDate;
var endDate=document.forms[0].m_strEndDate;
var startDateVal=startDate.value.split('-');
var endDateVal=endDate.value.split('-');
var firstDate=new Date();
firstDate.setFullYear(startDateVal[2], (startDateVal[1] - 1), startDateVal[0]);
var secondDate=new Date();
secondDate.setFullYear(endDateVal[2], (endDateVal[1] - 1), endDateVal[0]);
if(firstDate > curDate) {
alert("Start date cannot be greater than current date!");
return false;
}
if (firstDate > secondDate) {
alert("Start date cannot be greater!");
return false;
}
İşte projelerimden birinde yaptığım şey,
function CompareDate(tform){
var startDate = new Date(document.getElementById("START_DATE").value.substring(0,10));
var endDate = new Date(document.getElementById("END_DATE").value.substring(0,10));
if(tform.START_DATE.value!=""){
var estStartDate = tform.START_DATE.value;
//format for Oracle
tform.START_DATE.value = estStartDate + " 00:00:00";
}
if(tform.END_DATE.value!=""){
var estEndDate = tform.END_DATE.value;
//format for Oracle
tform.END_DATE.value = estEndDate + " 00:00:00";
}
if(endDate <= startDate){
alert("End date cannot be smaller than or equal to Start date, please review you selection.");
tform.START_DATE.value = document.getElementById("START_DATE").value.substring(0,10);
tform.END_DATE.value = document.getElementById("END_DATE").value.substring(0,10);
return false;
}
}
bunu form onubmit olarak çağırıyor. Bu yardımcı olur umarım.