Entfernen von ASP MVC @Html.TextBoxFor Kontrolle der Verwendung von jQuery datepicker

Wie verhindere ich, dass die Zeit von der Anzeige bei der Verwendung der jQuery -.datepicker()? Unten ist der Abschnitt, der das Modell für die beiden Attribute (Aufnahmedatum und-Ablaufdatum)

    [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; }

Dies funktioniert gut mit der @Html.EditorFor Kontrolle über die anzeigen, die ich arbeite. Wenn ich allerdings ändern, dass die Kontrolle von diesem:

 @Html.EditorFor(model => model.DateTaken)

zu diesem:

@Html.TextBoxFor(m => m.DateTaken, new { id = "dtkn" })

in, um sich dieser zu arbeiten (label-Steuerelement verfügt über die datepicker angewendet):

<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>

plötzlich die Zeit beginnt zu zeigen, bis. Irgendwelche Vorschläge?

BEARBEITEN

Ich habe versucht, die folgenden Formate und keiner funktioniert:

$("#dtkn").datepicker({ dateFormat: 'dd-mm-yy' }).val();
$("#dtkn").datepicker({ dateFormat: 'yy-mm-dd' });
$("#dtkn").datepicker('getDate').format('yyyyMMdd');

und so:

$("#dtkn").datepicker('getDate').datepicker('dd/mm/yy');
$('#dtkn').datepicker('option', { dateFormat: 'd MM y' });

Hier ist der Fehler, ich sehe das Chrome-debugging-Konsole:

Uncaught TypeError: Cannot call method 'datepicker' of null 
InformationsquelleAutor NealR | 2013-03-29
Schreibe einen Kommentar