Giriş türü tarihinin varsayılan değerini bugün olarak nasıl ayarlayabilirim?


403

HTML5 giriş türleri harika, Opera'nın yeni yerleşik tarih seçici bir esinti ve Chrome en azından yeni giriş türünü bir spin-wheel uygulamasıyla destekledi.

Ancak, tarih alanının varsayılan değerini bugünün tarihine ayarlamanın bir yolu var mı? Opera ile tarih seçiciden 'Bugün'ü seçebilirim ve Chrome'daki adım düğmelerinden birini tıklar tıklamaz, bugünün tarihinden itibaren artar / azalır.

Bu küçük soruna bir çözüm kodlamak için utangaç değilim, ama her iki tarayıcı da şu anki tarihin tamamen farkında olduğunu, ancak otomatik olarak (en azından bir yer tutucu olarak) pop olmayacak bana aptalca görünüyor.





4
var tarih = yeni Tarih (); // tarih nesnesi yarat var min_date = date.toISOString (). dilim (0,10); //// şimdiki tarihe özgü kısmı al "2018-02-02"
Günay Gültekin

<giriş türü = "tarih" değeri = "YYYY-AA-GG" />
Boris Detry

Yanıtlar:


288

Herhangi bir HTML giriş alanı gibi, valueözellik ile varsayılan bir değer belirtilmedikçe tarayıcı alanı boş bırakır .

Ne yazık ki HTML5, valuenitelikte ( bugün görebildiğim) 'bugün' belirtmenin bir yolunu sağlamaz , yalnızca RFC3339 geçerli bir tarih gibi 2011-09-29.

TL; DRYYYY-MM-DD Tarih biçimini kullan yoksa görüntülenmez


50
.net kullanıcıları için: DateTime.Today.ToString ("yyyy-MM-dd")
dvdmn

3
Ayın ve günün önündeki '0'ın gerekli olduğuna dikkat edin: "2011-09-29" çalışıyor, "2011-9-29" gerekmiyor.
nico

2
Ruby: (Ayrıca)DateTime.now.strftime("%Y-%m-%d")
Adam Grant

43
@MartinBarker baştaki date('Y-m-d')sıfırı gerektirdiği gibi olmaz mı?
SGR

15
JavaScript için: myDate.toLocaleDateString('en-CA')hile yapar
Ulysse BN

218

JavaScript Tarih nesnesi, manuel olarak yapılmasını önlemek için gereken biçim için yeterli yerleşik destek sağlar:

Doğru saat dilimi desteği için bunu ekleyin:

Date.prototype.toDateInputValue = (function() {
    var local = new Date(this);
    local.setMinutes(this.getMinutes() - this.getTimezoneOffset());
    return local.toJSON().slice(0,10);
});


jQuery:

$(document).ready( function() {
    $('#datePicker').val(new Date().toDateInputValue());
});​


Saf JS:

document.getElementById('datePicker').value = new Date().toDateInputValue();

1
Mobil desteği destekleyip desteklemediğinize dikkat edin. Android 4.0.3'te (en azından) Pop-up tarih kontrolü ile seçilen yeni tarihin yerine bugünün tarihine eklendiği sorunlar yaşadım . Örneğin, 2013-03-25 yerine 2013-03-252013-03-27 ile sonuçlanabilir ve kullanıcının bunu değiştirmesinin bir yolu yoktur.
Ben Clayton

1
@ Web_Designer Yeterince adil. Önce local.setMinutes(this.getMinutes() - this.getTimezoneOffset());(bu cevabın sonunda ulaşacağı gibi) ayar yapmak isteyeceksiniz .
brianary

1
Bu yalnızca value özelliğini ayarlar, böylece öznitelik ayarlanmaz, böylece form sıfırlanırsa varsayılan olarak değer olmaz. Ayrıca, kullanımı çok daha net olacaktır toISOString nedir, toJSON yine çağırır.
RobG

1
@apraetor Aslında, tarih girişlerini destekleyen tarayıcılar valueAsDate(IE, Firefox, belki Safari, temelde Chrome, Opera, Edge ve bazı mobil tarayıcılar hariç her şeyi dışarıda bırakan) desteklediğinden, bunun tersi de geçerlidir. Her şey valueçözümümün kullandığı özelliği destekliyor, tarih girişleri desteklemeyen tarayıcılardaki metin girişlerine geri düşse bile, diğer çözüm hata verecek veya başarısız olacak.
brianary

2
Bu cevap benim için çalıştı input[type=datetime-local]ve slice(0,19)HTH olarak değiştirdi
jcruz

189

bu benim için çalışıyor:

document.getElementById('datePicker').valueAsDate = new Date();

https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement


1
tüm tarayıcılarda çalışıyor mu? ve mobil sürümleri de? Test edildi mi?
Usman Younas

2
@UsmanY HTML5 spesifikasyonunun bir parçası olduğundan, HTML5 giriş türlerini destekleyen her şey desteklenmelidir valueAsDate. html.spec.whatwg.org/multipage/forms.html#dom-input-valueasdate
wersimmon

@harbichidian Tarih girişi teklifi, bir süre değerAsDate teklifinden önce gelir. Bu mülk için tarayıcı desteğine bir bağınız var mı?
brianary

3
Tarih UTC saatine dönüştürülecektir. Eğer -0600 yılında 2018-03-27 6 de ve sen ayarlarsanız valueAsDateiçin new Date(), alanlar değeri 2018-03-28 ayarlanacaktır. Bkz. Austinfrance.wordpress.com/2012/07/09/…
Aupajo

1
@Aupajo'nun dediği gibi, UTC saati istemiyorsanız bu yanlış tarihi ayarlar.
ADJenks

81

Aşağıdaki kod iyi çalışıyor:

<input type="date" value="<?php echo date('Y-m-d'); ?>" />

Bunun PHP'ye dayandığını unutmayın.


64
Cevabınız tamamen php'ye bağlıdır.
Yëco

1
İletişim formunuz bir PHP sayfasındaysa (örneğin, bir WordPress sayfasında veya kısa kodda), bu mükemmel çalışır. Çok teşekkürler Isham!
tristanojbacon

5
Sen değiştirerek fazlalık azaltabilecek <?php echo date('Y-m-d', strtotime(date('Y/m/d'))); ?>kadar<?php echo date('Y-m-d'); ?>
Murray Smith

7
Bu, tarihi HTML belgesinin oluşturulma tarihine (sunucuda, sunucunun saat diliminde) göre ayarlar. Alanı gerçekten doldurduğu için, şu anki tarihle eşleşmesi gerekmez. Kullanıcının tarafına bağlı şeyler yapmanız gerekiyorsa, istemci tarafı JavaScript daha iyidir.
Jukka K. Korpela

1
ayrıca kısa etiket <? = tarih ('Ym-d') kullanabilirsiniz; ?>. Bir "yankı" daha az
sashok_bg 17:15

36

Varsayılan değeri burada görüldüğü gibi javascript aracılığıyla doldurabilirsiniz: http://jsfiddle.net/7LXPq/

$(document).ready( function() {
    var now = new Date();
    var month = (now.getMonth() + 1);               
    var day = now.getDate();
    if (month < 10) 
        month = "0" + month;
    if (day < 10) 
        day = "0" + day;
    var today = now.getFullYear() + '-' + month + '-' + day;
    $('#datePicker').val(today);
});

Muhtemelen ay ve tarihin tek haneli olup olmadığını görmek için fazladan zaman ayıracağım ve ekstra sıfır ile önekini ekleyeceğim ... ama bu size bir fikir vermeli.

DÜZENLEME: Ekstra sıfır kontrolü eklendi


Opera'da (Opera 12 / Windows üzerinde test edilmiştir) ay ve gün içinde önde gelen sıfırları koymazsanız bu çalışmaz.
Renato

31

PHP kullanıyorsanız standart Ymd biçimini izleyin

<input type="date" value="<?php echo date("Y-m-d"); ?>">

2
php kullanıyorsanız bu cevabın işe yaradığını belirtmelisiniz, bu herkes için geçerli değildir.
Motassem MK

24

HTML

<input type="date" id="theDate">

JS

$(document).ready(function() {
    var date = new Date();

    var day = date.getDate();
    var month = date.getMonth() + 1;
    var year = date.getFullYear();

    if (month < 10) month = "0" + month;
    if (day < 10) day = "0" + day;

    var today = year + "-" + month + "-" + day;       
    $("#theDate").attr("value", today);
});

gösteri

JQuery kullanmak istemiyorsanız böyle bir şey yapabilirsiniz

HTML

<input type="date" id="theDate">

JS

var date = new Date();

var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();

if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;

var today = year + "-" + month + "-" + day;       
document.getElementById("theDate").value = today;

gösteri


22

HTML5'te, tarih alanının varsayılan değerini bugünün tarihine ayarlamanın bir yolu yok mu? Diğer yanıtlarda gösterildiği gibi, değer JavaScript kullanılarak ayarlanabilir ve sayfa yüklendiğinde kullanıcının geçerli tarihe göre varsayılanı ayarlamak istiyorsanız bu genellikle en iyi yaklaşımdır.

HTML5, öğelerin valueAsDateözelliğini tanımlar input type=dateve bunu kullanarak, başlangıç ​​değerini doğrudan tarafından oluşturulan bir nesneden ayarlayabilirsiniz new Date(). Ancak, örneğin IE 10 bu özelliği bilmiyor. (Ayrıca gerçek bir desteğe sahip değildir input type=date, ancak bu farklı bir konudur.)

Bu yüzden pratikte valueözelliği ayarlamanız gerekir ve ISO 8601 uygun gösteriminde olmalıdır. Günümüzde bu oldukça kolay bir şekilde yapılabilir, çünkü şu anda kullanılan tarayıcıların toISOStringyöntemi desteklemesini bekleyebiliriz :

<input type=date id=e>
<script>
document.getElementById('e').value = new Date().toISOString().substring(0, 10);
</script>

6
Ya da Y10K uyumlu olmasını istiyorsanız:= new Date().toISOString().split('T')[0];
Blazemonger

1
toISOString bir UTC tarihi ve saati döndürdüğünden, kullanıcının saat dilimi için doğru tarihi göstermeyebilir. Örneğin, kullanıcı UTC + 0800 ise, gece yarısından 08: 00'a kadar dünün tarihini alır.
RobG

18

Tarayıcıdaki tarih ve saatle ilgili bir şey yapıyorsanız Moment.js'yi kullanmak istiyorsunuz :

moment().format('YYYY-MM-DD');

moment()geçerli tarihi ve saati temsil eden bir nesne döndürür. Ardından .format(), belirtilen biçime göre bir dize temsili almak için yöntemini çağırırsınız . Bu durumda YYYY-MM-DD,.

Tam örnek:

<input id="today" type="date">
<script>
document.getElementById('today').value = moment().format('YYYY-MM-DD');
</script>

Web uygulamanızda zaten moment () varsa veya daha fazla tarih çalışması yapmayı planlıyorsanız, bu çözüm beyinsizdir. Moment pek çok sorunu çözer.
secretwep

10

Bu sorunu 2 satırda çözmek için moment.js'yi kullanın, html5 tarih giriş türü yalnızca bu biçimi "YYYY-AA-GG" kabul eder. Sorunumu bu şekilde çözüyorum.

var today = moment().format('YYYY-MM-DD');
 $('#datePicker').val(today);

bu sorunu çözmenin en basit yoludur.


8

JavaScript

document.getElementById('date-field').value = new Date().toISOString().slice(0, 10);

jQuery

$('#date-field').val(new Date().toISOString().slice(0, 10));

Başka seçenek

Tarih, ay ve yılı özelleştirmek istiyorsanız, sadece istediğiniz gibi toplamı veya altını yapın 😎 Ay ​​için 0'dan başlar, bu nedenle ay ile 1'i toplamanız gerekir.

function today() {
        let d = new Date();
        let currDate = d.getDate();
        let currMonth = d.getMonth()+1;
        let currYear = d.getFullYear();
        return currYear + "-" + ((currMonth<10) ? '0'+currMonth : currMonth )+ "-" + ((currDate<10) ? '0'+currDate : currDate );
    }

Bugün fonksiyonunu uygula

document.getElementById('date-field').value = today();

$('#date-field').val(today());

7

Çok Basit, Sadece PHP, ASP, JAVA gibi sunucu tarafı dilleri kullanın veya hatta javascript kullanabilirsiniz.

İşte çözüm

<?php
  $timezone = "Asia/Colombo";
  date_default_timezone_set($timezone);
  $today = date("Y-m-d");
?>
<html>
  <body>
    <input type="date" value="<?php echo $today; ?>">
  </body>
</html>

7
<input id="datePicker" type="date" />

$(document).ready( function() {
    var now = new Date();
 
    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);

    var today = now.getFullYear()+"-"+(month)+"-"+(day) ;


   $('#datePicker').val(today);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="datePicker" type="date" />


5

giriş tarih saatini doldurmanız gerekiyorsa bunu kullanabilirsiniz:

<input type="datetime-local" name="datetime" 
       value="<?php echo date('Y-m-d').'T'.date('H:i'); ?>" />

5

NodeJS için (SWIG şablonlarıyla Express):

<input type="date" id="aDate" name="aDate" class="form-control" value="{{ Date.now() | date("Y-m-d") }}" />

5

En basit çözümler, yüksek oy kullanan olanlar da dahil olmak üzere UTC zamanının kullanılacağını göz ardı ediyor gibi görünüyor. Aşağıda, mevcut birkaç cevabın modern, ES6, jQuery olmayan bir sürümü bulunmaktadır:

const today = (function() {
    const now = new Date();
    const month = (now.getMonth() + 1).toString().padStart(2, '0');
    const day = now.getDate().toString().padStart(2, '0');
    return `${now.getFullYear()}-${month}-${day}`;
})();
console.log(today); // as of posting this answer: 2019-01-24

Bir giriş öğesinin hangi özelliğine atanacağını belirtmelisiniz. valueveya valueAsDate? Gerçi iyi görünüyor.
ADJenks

4

Bu benim koduma yaptım, ben sadece test ettik ve iyi çalıştı, giriş türü = "tarih" otomatik olarak curdate ayarlamak için desteklemiyor, bu yüzden bu sınırlamanın üstesinden gelmek için kullanılan yolu PHP kodu böyle basit bir kod kullanmak oldu .

<html>
<head></head>
    <body>
        <form ...>
            <?php
                echo "<label for='submission_date'>Data de submissão</label>";
                echo "<input type='date' name='submission_date' min='2012-01-01' value='" . date('Y-m-d') . "' required/>";
            ?>
        </form>
    </body>
</html>

Umarım yardımcı olur!


1
Merhaba ve SO hoş geldiniz, Lütfen kodunuzu desteklemek için daha fazla bilgi ekleyin ve soruyu soran kişinin PHP tabanlı bir çözüm istediğinden emin olun.
Shiva

4

Her iki üst yanıt da yanlış.

Saf JavaScript kullanan kısa bir tek satır, yerel saat dilimini hesaba katar ve tanımlanması gereken ek işlevler gerektirmez:

const element = document.getElementById('date-input');
element.valueAsNumber = Date.now()-(new Date()).getTimezoneOffset()*60000;
<input id='date-input' type='date'>

Bu, geçerli tarih saatini milisaniye olarak alır (dönemden beri) ve saat dilimi ofsetini milisaniye (milisaniye başına dakika * 60k dakika) olarak uygular.

Tarihi kullanarak ayarlayabilirsiniz element.valueAsDateancak sonra Date()yapıcı için ekstra bir çağrı var .


4

Her kullanıcının yerel saat biçimi farklı olduğundan, sunucu tarafında yapmanız gereken bir şeydir, her tarayıcının farklı davrandığından bahsetmiyoruz.

Html Tarih girişleri değeri şu biçimde olmalıdır: yyyy-aa-gg aksi takdirde bir değer göstermez.

ASP KLASİK VEYA VBSCRIPT:

current_year = DatePart("yyyy",date) 
current_month = DatePart("m",date) 
current_day = DatePart("d",date) 

IF current_month < 10 THEN
current_month = "0"&current_month
END IF
IF current_day < 10 THEN
current_day = "0"&current_day
END IF

get_date = current_year&"-"&current_month&"-"&current_day
Response.Write get_date

Bugünün çıktısı: 2019-02-08

Sonra html'nizde: <input type="date" value="<% =get_date %>"

PHP

sadece şunu kullanın: <input type="date" value="<?= date("Y-m-d"); ?>">


4

Bu, aşağıdaki kodu uygulayarak, PHP

<input type="date" value="<?= date('Y-m-d', time()); ?>" />

Tarih işlevi, tarih girerek geçerli tarihi döndürür time().


2

Javascript tarafından:

var today = new Date();

document.getElementById("theDate").value = today.getFullYear() + '-' + ('0' + (today.getMonth() + 1)).slice(-2) + '-' + ('0' + today.getDate()).slice(-2);

2
new Date().getFullYear()+"-"+ ((parseInt(new Date().getMonth())+1+100)+"").substring(1)

1
Lütfen cevabınızla açıklama ekleyin.
bawa g

1

Ruby kullanıyorsanız, varsayılan değeri bugünün tarih ve saatine ayarlamak için bunu kullanabilirsiniz:

<input type="datetime-local" name="time" value="<%= Time.now.strftime('%Y-%m-%dT%H:%M') %>" />

1

Basit bir çözüm:

<input class="set-today" type="date">
<script type="text/javascript">
    window.onload= function() {
        document.querySelector('.set-today').value=(new Date()).toISOString().substr(0,10));
    }
</script>

1
@GeorgeJempty UTC'deki geçerli saat, geçerli günden farklı bir günse bu geçerli değildir. Geçerli tarihi yerel saat diliminize değil UTC'ye döndürür.
Ocak'ta

@adjenks Heh Test etmek için mükemmel bir zaman olduğunu görüyorum, gece yarısına kadar 10 dakika
Dexygen

@adjenks Nihayet UTC tuzağından kaçınan ve mevcut jQuery / ES6 olmayan birkaç cevapta biraz düzelen yarım düzine çizgi çırptım: stackoverflow.com/a/54341296/34806
Dexygen

Cevabın satır sonunda fazladan bir ")" ve "yeni Date ()" etrafında fazladan olmayan öğeler var. Olması gereken: document.querySelector('.set-today').value=new Date().toISOString().substr(0,10);
Kirby L. Wallace

0

Değeri bugünün tarihine ayarlamak için varsayılan bir yöntem olmadığından, bunun uygulamasına bağlı olması gerektiğini söyleyebilirim. Kitlenizin tarih seçiciyle gösterimini en üst düzeye çıkarmak istiyorsanız, varsayılan değeri ayarlamak için sunucu tarafı bir komut dosyası (PHP, ASP, vb.) Kullanın.

Ancak, CMS'nin yönetim konsolu içinse ve kullanıcının her zaman JS'de veya sitenizde güvenilir olacağını biliyorsanız, jlbruno'ya göre varsayılan değeri doldurmak için JS'yi güvenle kullanabilirsiniz.


0

Aynı sorunu yaşadım ve basit JS ile düzelttim. Girdi:

<input type="date" name="dateOrder" id="dateOrder"  required="required">

JS

<script language="javascript">
document.getElementById('dateOrder').value = "<?php echo date("Y-m-d"); ?>";
</script>

Önemli: JS betiği son kod satırında veya girdikten sonra olmalıdır, çünkü bu kodu daha önce koyarsanız, komut dosyası girdinizi bulamaz.


2
Yine de PHP kullanıyorsanız, neden JavaScript ile uğraşasınız ki ?
Blazemonger

0

HTML'nin içinde, giriş alanına bugünün tarihini eklemek için varsayılan bir yöntem yoktur. Ancak, diğer tüm giriş alanları gibi bir değer kabul eder.

Bugünün tarihini almak ve form öğesinin değer alanına girmek için PHP'yi kullanabilirsiniz.

<?php
    // Fetch the year, month and day
    $year = date(Y);
    $month = date(m);
    $day = date(d);

    // Merge them into a string accepted by the input field
    $date_string = "$year-$month-$day";

    // Send to the browser the input field with the value set with the date string
    echo "<input type='date' value='$date_string' />";
?>

Değer alanı, YYYY-AA-GG biçimini bir girdi olarak kabul eder, böylece $date_stringgiriş değerinin kabul ettiği formatta bir değişken oluşturarak ve bunu bugünün tarihinden ve voilá'dan getirilen yıl, ay ve günle doldurur! Kendinize önceden seçilmiş bir tarih var!

Bu yardımcı olur umarım :)

Düzenle:

Girdi alanının PHP yerine HTML içinde yuvalanmasını istiyorsanız aşağıdakileri yapabilirsiniz.

<?php
    // Fetch the year, month and day
    $year = date(Y);
    $month = date(m);
    $day = date(d);

    // Merge them into a string accepted by the input field
    $date_string = "$year-$month-$day";
?>
<html>
    <head>...</head>
    <body>
        <form>
            <input type="date" value="<?php print($date_string); ?>" />
        </form>
    </body>
</html>

Bu sorunun bir süre önce (2 yıl önce) sorulduğunu fark ettim, ancak yine de internette kesin bir cevap bulmam biraz zaman aldı, bu yüzden her ne zaman olursa olsun cevabı arayan herkese hizmet ediyor ve umarım herkese çok yardımcı olur :)

Başka Bir Düzenleme:

Neredeyse unuttum, geçmişte benim için kraliyet ağrısı olan bir şey PHP'de date () işlevini kullanan bir komut dosyası oluştururken her zaman varsayılan saat dilimini ayarlamayı unutuyor.

Sözdizimi date_default_timezone_set(...);. Belgeler bulunabilir php.net burada ve işlevine eklemek için desteklenen zaman dilimlerinin listesi burada bulunabilir . Avustralya'da olduğumdan beri bu her zaman sinir bozucuydu, bunu UTC + 1000'e ayarladığım gibi varsayılan olarak ayarlamamış olsaydım her zaman 10 saat geri itilir, bu yüzden dikkatli olun :)


0

Teşekkürler peter, şimdi kodumu değiştiriyorum.

<input type='date' id='d1' name='d1'>

<script type="text/javascript">
var d1 = new Date();
var y1= d1.getFullYear();
var m1 = d1.getMonth()+1;
if(m1<10)
    m1="0"+m1;
var dt1 = d1.getDate();
if(dt1<10)
dt1 = "0"+dt1;
var d2 = y1+"-"+m1+"-"+dt1;
document.getElementById('d1').value=d2;
</script>

3
Lütfen, lütfen, lütfen document.write'ı gerçek uygulamalarda kullanmayın - kullanmayla ilgili çok fazla sorun var.
Peter Hart

Peter, ne prob açıklayabilir misin? anladın mı
Nikhil sHETH

Peter, ayrıca şu anki giriş tipindeki varsayılan değeri nasıl alacağınızı
belirtin

1
Bu işe yaramaz, ancak genel olarak document.write kullanmak kötü bir uygulamadır. Durumun böyle olmasının sayısız nedeni var, işte bazı örnekler: stackoverflow.com/questions/802854/… Bunu istemcideki javascriptte kesinlikle yapmak zorunda kalsaydım, öğe ve belge üzerinde bir kimlik kullanırdım. getElementById öğeyi almak ve değiştirmek için, bu sayfadaki diğer yanıtların bazılarına benzer şekilde.
Peter Hart

0

Ve ASP VBScript kullananlar için

<%
'Generates date in yyyy-mm-dd format
Function GetFormattedDate(setDate)
strDate = CDate(setDate)
strDay = DatePart("d", strDate)
strMonth = DatePart("m", strDate)
strYear = DatePart("yyyy", strDate)
If strDay < 10 Then
  strDay = "0" & strDay
End If
If strMonth < 10 Then
  strMonth = "0" & strMonth
End If
GetFormattedDate = strYear & "-" & strMonth & "-" & strDay
End Function
%>

Ve sonra vücutta, öğeniz böyle bir şey olmalı

<input name="today" type="date" value="<%= GetFormattedDate(now) %>" />

Şerefe!


0

Bunca zamandan sonra bile, birisine yardımcı olabilir. Bu basit bir JS çözümüdür.

JS

  let date = new Date();
  let today = date.toISOString().substr(0, 10);
  //console.log("Today: ", today);//test
  document.getElementById("form-container").innerHTML =
    '<input type="date" name="myDate" value="' + today + '" >';//inject field

HTML

 <form id="form-container"></form>

Benzer çözüm, tarih biçimini dönüştürmek için herhangi bir ek kütüphane olmadan Angular'da çalışır . Açısal için (ortak bileşen kodu nedeniyle kod kısaltılır):

//so in myComponent.ts 
//Import.... @Component...etc...
date: Date = new Date();
today: String; //<- note String
//more const ...
export class MyComponent implements OnInit {
   //constructor, etc.... 
   ngOnInit() {
      this.today = this.date.toISOString().substr(0, 10);
   }
}
//so in component.html 
<input type="date" [(ngModel)]="today"  />

Bu, sadece varsayılan bir değer kullanmanız için çok hantaldır.
yeniden düzenlendi

İki bağımsız örnekten hangisini belirtmeye çalışıyorsunuz? Her iki örnekte 4 kod satırı .... İlk örnek saf html + js yani konteyner oluşturmak ve yorum saymazsanız 3 satır onun kopya kodu yapıştırın. Ben yorum bırakma nedeni olan açısal örnek için aynı. Ne demek istediğinden emin değilim ....
StefaDesign
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.