使用javascript设置日期格式到文本框

时间:2015-02-06 07:55:15

标签: javascript c# asp.net

在此JavaScript代码中首先显示日期,然后在文本框中显示时间。单击文本框时,将打开包含日期和时间的日历。选择后,两者都出现在文本框中。

选择后我想从中删除时间,日期应保留在文本框中。

<script>
$('#<%=_txtDate.ClientID %>').datetimepicker({
    dayOfWeekStart: 1,
    lang: 'en',
    startDate: '2015/01/01'
});
$('#<%=_txtDate.ClientID %>').datetimepicker({
    value: '2015/01/01 05:03',
    step: 10
});
</script>

1 个答案:

答案 0 :(得分:0)

如果datetimepicker插件有onChange事件,我会使用它而不是:

$('#<%=_txtDate.ClientID %>').on("input", function (e) {
    var elem = $(this);
    var val = elem.val();
    var newVal = val.split(' ')[0];
    elem.val(newVal);
});

但这应该有用。

或者(并且更好),datetimepicker插件应该具有您可以使用的格式,例如:

$('#<%=_txtDate.ClientID %>').datetimepicker({
    dayOfWeekStart: 1,
    lang: 'en',
    startDate: '2015/01/01',
    dateFormat: 'yyyy/mm/dd'
});

编辑: 实际上,更好的解决方案是使用.datepicker代替.datetimepicker - 如果您不想要时间,为什么要问用户呢?