Javascript 单击按钮时jquery datepicker不工作

Javascript 单击按钮时jquery datepicker不工作,javascript,jquery,html,css,datepicker,Javascript,Jquery,Html,Css,Datepicker,我正在使用jquery datepicker。它只在mozilla firefox中单击按钮,但在google chrome中没有,在IE中也没有。请告诉我如何使datepicker在所有浏览器中都能工作。请 HTML <input type="button" id="selectdate" value=""> <textarea name="dates" id="dates" maxlength="160" placeholder="your message" rows

我正在使用jquery datepicker。它只在mozilla firefox中单击按钮,但在google chrome中没有,在IE中也没有。请告诉我如何使datepicker在所有浏览器中都能工作。请

HTML

<input type="button" id="selectdate" value=""> 


<textarea name="dates" id="dates" maxlength="160" placeholder="your message" rows="4" cols="50"></textarea> 

无法重新创建问题。。。但我认为您需要的是使用和选项,而不是使用按钮来呈现日期选择器

演示:

尝试以下内容

JS:


你在IE和goolge chrome的不同版本中试用过吗?你的小提琴在chrome(版本30.0.1599.101)中对我有效…@Nikhil我正在使用oracle linux,我使用的google版本显示最新版本。@Nikhil如果客户端是jaquery datepicker不支持的某个版本,是否可能引发警报support@PragneshChauhan是的,它在谷歌chrome的更高版本中工作。我使用的是oracle linux,26是最新版本。所以它不工作。嗯,是这样的如果jquery的某些部分(如datepicker)在使用较低版本时无法工作,则可能向客户端发出警报感谢它在我的旧版本中工作,但如果多次单击按钮,您提供的代码会接受多个日期。是否可以删除旧日期并将其替换为新日期date@javaBeginner你说的多重是什么意思日期查看当我按两次按钮时,我会得到日期,2013年10月30日,2013年10月29日,但如果我按第二次按钮,则旧日期将替换为新日期,因此,2013年10月30日将变为2013年10月29日/2013@javaBeginner替换$('#dates').val($('#dates').val()+,'+selectedDate);带有$('#dates').val(selectedDate)@Nikhil看,假设我输入hello,然后按下按钮,然后它会替换hello,但我想hello 2013年10月28日不是像你那样可能吗?
$( "#selectdate" ).datepicker({ 
altField: $('#dates').val(), 
numberOfMonths:1, 
altFormat: "yy-mm-dd", 
minDate: -0, 
onSelect: function( selectedDate ) { 
$("#selectdate").val(''); 

$('#dates').val($('#dates').val()+','+selectedDate); 
} 
}); 
<input type="text" id="selectdate" value="" style="display: none">
$("#selectdate").datepicker({
    altField: $('#dates').val(),
    numberOfMonths: 1,
    altFormat: "yy-mm-dd",
    minDate: -0,
    buttonImage:'http://placehold.it/32',
    showOn: "both",
    onSelect: function (selectedDate) {
        $("#selectdate").val('');

        $('#dates').val($('#dates').val() + ',' + selectedDate);
    }
});
$("#selectdate").datepicker({
    altField: $('#dates').val(),
    numberOfMonths: 1,
    altFormat: "yy-mm-dd",
    minDate: -0,
    buttonImage: 'http://placehold.it/32',
    showOn: "both",
    onSelect: function (selectedDate) {
        $("#selectdate").val('');

        var attr = $("#dates").attr("selectedDate");
        if (typeof (attr) !== 'undefined' && attr !== '') {
            if ($('#dates').val() !== '') {
                var tmpVal = $('#dates').val().substring(0,$('#dates').val().indexOf(attr));
               console.log(tmpVal); 
              $('#dates').val(tmpVal + selectedDate);
              $('#dates').attr("selectedDate", selectedDate);
            } else {
                $('#dates').val(selectedDate);
            }
        } else {
            $('#dates').attr("selectedDate", selectedDate);
            $('#dates').val($('#dates').val() + selectedDate);
        }
    }
});