gpt4 book ai didi

javascript - 检查 JSON 对象中是否存在日期

转载 作者:行者123 更新时间:2023-11-30 17:44:17 27 4
gpt4 key购买 nike

我有一个 php 日期字符串数组和一个本地 html5 日期输入框。我已将日期数组输出到 json 对象以允许与 javascript 一起使用:

<script>
var date_array = <?php echo json_encode($aDates); ?>;
...

这给出了这样的输出:

var date_array = {
"2013-12-05": "2013-12-05",
"2013-12-04": "2013-12-04",
"2013-12-03": "2013-12-03"
...
};

我正在使用 html5 原生日期输入框,我想检查用户选择的值是否存在于 json 对象中。看来在(我的)chrome 中,输入中日期字符串的格式是 dd/mm/yyyy 所以我想一些日期解析是必要的。

这是我目前所拥有的:

var date_input = $('input#end_date');
date_input.change(function(){
if( jQuery.inArray(date_input.val(), date_array) > -1 ){
date_input.parent().addClass('has-success');
date_input.parent().removeClass('has-error');
} else {
date_input.parent().addClass('has-error');
date_input.parent().removeClass('has-success');
}
});

它没有正常工作。有什么改进的想法吗?

最佳答案

我相信日期输入框应该以 yyyy-mm-dd 格式 ( ref ) 的字符串形式返回日期。要检查日期是否存在于 date_array 对象中,您可以简单地:

var date_str = $("input#end_date").val();
if (typeof date_array[date_str] != "undefined") {
// exists
} else {
// does not exist
}

关于javascript - 检查 JSON 对象中是否存在日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20420117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com