JavaScript'in tarihleri aynı karşılaştırma operatörlerini tipleri kullandığınız veri kalanı kullanılarak karşılaştırılabilir:>, <, < = ,> =, ==,! =, ===,! ==.
bir başka geçmişe B.
daha
ise iki tarihleri A ve B, daha sonra A < B var Ama ne sorun yaşadığınız bir tarihte bir dize dönüm olduğu gibi geliyor ise . Sen yapmak sadece yeni bir tarihi için bir argüman olarak dize ileterek:
var someDate = new Date("12/03/2008");
göründüğü gibi istediğiniz dize, form alanının değer ise veya bu olabilir:
var someDate = new Date(document.form1.Textbox2.value);
Bu dize, JavaScript'in bir tarih olarak tanıdığı bir şey değilse, bir Tarih nesnesi almaya devam edersiniz, ancak "geçersiz" olacaktır. Başka bir tarihle herhangi bir karşılaştırma yanlış döner. Bir dizeye dönüştürüldüğünde "Geçersiz Tarih" olur. Onun getTime() işlevi NaN döndürecek ve tarihin kendisi true dönecektir isNaN() çağrısı; Bir dizenin geçerli bir tarih olup olmadığını kontrol etmenin kolay yolu budur.
O öneri vardı, ama getTime işlevi tanımlanmamış bir değer döndürür. Ben gerçekten getTime() anlamıyorum sanmıyorum. Bunun önceden tanımlanmış bir işlev olması mı gerekiyor? –
, bunun http://www.comptechdoc.org/independent/web/cgi/javamanual/javadate.html – IsmailS
yardımcı olacağını umuyoruz chrome ve firefox 'date1> date2' desteklerini destekler, yani getTime() kısmı olmadan. Diğer tarayıcıları bilen var mı? –