jQuery の使用時に時間が表示されないようにするにはどうすればよい.datepicker()
ですか? 以下は、2 つの属性 (取得日と有効期限) のモデルのセクションです。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
[DisplayName("Expiration Date")]
public string ExpirationDate { get; set; }
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
[DisplayName("Date Taken")]
public string DateTaken { get; set; }
これは@Html.EditorFor
、私が取り組んでいるビューのコントロールを使用して正常に機能します。ただし、そのコントロールをこれから変更すると:
@Html.EditorFor(model => model.DateTaken)
これに:
@Html.TextBoxFor(m => m.DateTaken, new { id = "dtkn" })
datepicker
これを機能させるには(どのコントロールが適用されているかにラベルを付けます):
<script>
$(function () {
$("#dtkn").datepicker('setDate');
$("#exp").datepicker('setDate');
});
$.datepicker.setDefaults({
buttonImageOnly: true,
buttonImage: '<%=Url.Content("~/Content/images/magnify.gif") %>',
defaultDate: -1,
gotoCurrent: true,
prevText: "<< Prev",
nextText: "Next >>"
});
</script>
突然時間が現れ始めます。助言がありますか?
編集
次の形式を試しましたが、どれも機能しません。
$("#dtkn").datepicker({ dateFormat: 'dd-mm-yy' }).val();
$("#dtkn").datepicker({ dateFormat: 'yy-mm-dd' });
$("#dtkn").datepicker('getDate').format('yyyyMMdd');
この:
$("#dtkn").datepicker('getDate').datepicker('dd/mm/yy');
$('#dtkn').datepicker('option', { dateFormat: 'd MM y' });
Chrome デバッグ コンソールに表示されるエラーは次のとおりです。
Uncaught TypeError: Cannot call method 'datepicker' of null